I presume you have got your mental health issues handled. If not, then that should be your first priority.
The opportunity at MS is fantastic. Just complete your degree and work at MS for a couple of years. With that under your belt you are well on track to a great career.
It might seem like a lot of effort and time. But in 10 years time you will view it as an investment with excellent returns. In general, having experience at a "brand name" company is a very big plus when taking future steps along your career path.
BTW: on what basis are you unhappy with the quality of curriculum? Have you checked with MS and/or Google how they view your current college? Ask if they would recommend going to a different one.