During my undergrad years, there were people who made it out without programming in any language besides Java, and barely did any tech hobbies or independent programming outside of class. There were others who were constantly learning other languages, playing with random tech, and building small opens source tools and webapps.
I've met people who went through community collect programs who didn't understand basic BigO notation or algorithm optimization (no fault to them; it's just not taught in a lot of two year courses) and I've know people with only high school degrees who've picked up advanced CS books and would learn about compile theory and different types of parsing on their own for fun.