I've seen students bust their asses to get it. Spend time with tutors, countless hours with the book, with study groups, and other students and still not get it. I've also seen students sleep through most of their classes and pound out not only the lab, but also their entire three week assignment during the lab time.
Anyway, my point is that trying to get a tech degree is far from a sure thing, and for many people, something that they may not be able to finish. It takes a certain kind of thought process to write good software, and while some of it can be taught, I firmly believe that innate ability is equally important. Just like you couldn't teach me to be a good salesman if you had to, some people can't be taught to do tech jobs.