You don't say where you are. This answer assumes the United States. "Dropped out of high school" is going to be a bigger problem for you than the absence of an undergraduate degree. The very first thing you should do is take (and pass) the General Educational Development (GED) exam. That gives you a recognized credential equivalent to high school graduation. Unless Google has changed in the last dozen years, the lack of a degree will limit your opportunities for advancement there. You are correct that you need to do something more than keep rockin' along. Buffy has written about joint BS-MS programs, and those exist. Often they are highly selective. The two that I've looked at today require that a student be admitted as a degree-seeking undergraduate, complete a certain number of credit hours, and maintain a certain GPA, in both cases I checked, a 3.5/4 GPA. In short, you'd likely have to meet the requirements for admission as an undergraduate before you could apply for the joint program. Once you have that GED, it should be possible for you to attend a community college taking evening classes while you continue to work at Google. Do that and make consistent grades of A. In your second year at the community college, begin applying to joint BS-MS programs. By that point, you will have a solid academic record that will incline admissions committees to take a chance on you. Another alternative is two years of community college followed by a remote program such as those at Excelsior College. That will earn a BS degree and position you to apply directly to graduate program. You'll have to keep the grades up all along. This will seem like a long row to hoe, but if you keep your final goal in mind, you might find it easy even though time-consuming. PS: As someone who earned a Ph.D. late in life, let me tell you that it doesn't get easier as you grow older, so get on with it! You can do it.