What should I do?

I started as a CS major on the pre-med track but then changed it because I realized that I would not be able to finish med school prereqs on time. I would have to take a gap year, which I didn’t want to do just for a CS major (something I didn’t even want to pursue for a career).

Granted, I also started pre-med late so that was a big contributor. I think it’s totally doable if you’re set on it. If you start early and plan your schedule well, you can 100% do it if you’re willing to work hard. If you were “behind” like me, you can still do it if you’re super passionate about CS. But be prepared to maybe take a gap year or something in order to finish your pre-med prereqs.

But yes, I definitely agree with you that if you are unsure about pre-med, being a biology (or chem or biochem or the like) major is not the best idea. Because if you change your mind about medicine, you can’t really do much with a bio degree except research (for which you’d have to go to grad school). With CS or another similar major, you would have “backup” options because you’re much more employable fresh out of undergrad.

Smart thinking!

Also you have to take the MCAT unless you’re in an BS/MD program that allows you to bypass it.