It really depends for this. If you attend a two year university, but then you decide to transfer to a private college, things can get messy. Also, Madison doesn't have the same credit requirements as other universities, so even though the credits will transfer, they may not be enough. I took a Calculus course in high school that transferred to UW-Oshkosh and covered my math requirements for my degree, but my friends going to Madison were 1 credit short, even though all the credits transferred. Also, this really depends on the program that you decide on. Many programs do all the general stuff in the first two years, followed by classes related to your degree. But there are also some programs that throw you right in. I started out in Music Education, and you're doing music from the first day, with sprinklings of general classes as you go along. But that was mostly because you can't just stop playing music for two years to take general classes. Other than that, I definitely agree with b19...start visiting schools now. Most of them have visitation days where you can set it up and walk around campus with a guide. Also, if you know anyone that goes to certain schools, start asking them about it. Most people are somewhat knowledgeable about different degrees that their campus offers and how good their school is in those programs. As for when to start doing stuff, start now. I would suggest Peterson's to give you a better idea about some schools and what they offer. You can enter in different degree programs and different areas of the country and see what results come back, then do a little more research on those schools. It's been a very valuable resource in my search for grad schools, and I imagine it would be just as valuable for undergrad. One more thing, you said you got a 27 on your ACT and you're a junior? Take it again, and again even. Get the best score you can possibly get, and try to get scholarships with it.