I should be finishing my degree this summer, and I knew going into the program that I wanted to be doing web startups when I was done. So, I chose a program the focused more on Software Engineering than straight CS.<p>So, tailored my education along the lines of creating startups. My classes the last 2 years have included Intro to Database systems, Unix programming, Perl, Web Database Programming, Advanced Database systems, Distributed Systems, and Systems Programming. I've avoided Java and Microsoft technologies whenever I've been able to.<p>Every time that I get a semester break, I work on learning Django, or Ruby on Rails, and every semester web development comes a little easier to me. I've also been doggedly pursuing my own education, and I'm not relying on my school to give it to me on a silver platter. School is there to give you a framework, on which you continue your self-education. So, when I was taking my Distributed systems class, I read up on Erlang, and the other students had no idea what that language was for.<p>There are people in my advanced database classes that are editing SQL with notepad on windows. I was trying to tell them that a decent text-editor might improve their quality of life a little bit. Several of them didn't know what the difference between notepad and a decent text editor was. Sigh... I guess that it goes to show that it's not the school, it's the student.