Expecting university to automatically mean interesting people is the equivalent of popping off to the Bering Strait in your swim gear and saying "I don't get it! Beaches are meant to be warm!"
I figured the gap would be quite large, so my goal now is to graduate from the two year program I'm in now, so that I have at least something under my belt, and then move on to bigger and better things at a bigger and better school.
Thanks a lot for the comment and advice!
Let's talk about money.
Algonquin's tuition is what, $1,212.20 per 13-week semester? I'm hoping that's for 15+ hours per week of classroom time (a.k.a 5 3-credit courses), counting only time with a faculty member, not TAs. Plus some bonus lab/TA time, maybe, depending. Based on a little website, let's look at a few Real Schools (a few in your city, a few in mine). UOttawa says they charge $2,710.65 for Fall 2011 (again, presumably for 15 hours of classroom time a week, plus labs). Carleton astonished me at $6k+, that's freaky high (PS you US people, I'm not talking about the U.S.). At my end of the country, SFU charges $163.80 per credit (i.e. multiply by 15 for a full load, getting $2500). UBC is marginally cheaper. None of those places is MIT or Waterloo, but at least UBC and SFU are _fine_ schools.
Last year, you were working as a junior dev with no edumacation, presumably no serious prior experience, but you know enough to ask "what distribution", so probably you're useful. Making what, gotta be more than $10k a semester pre-tax ($30k a year)? Gotta be at least that much, although I dunno what Ottawa rates are like. Can you do that job while going to school? Do you want to? Your real cost of going to school is that you lost access to that $10k-$15k for the semester. The difference between $1k tuition and $3k tuition just became kinda dinky, eh?
The point is, the difference in tuition between Algonquin and UOttawa should be ignorable. You've already forfeited $10k+ in salary, and $1k in tuition, PER SEMESTER, so $1k extra is kinda icing on the cake. Optimize correctly! Don't waste your life at the wrong school over such a small difference! (I admit Carleton's apparently $6k makes me hesitate a little).
Now, teaching quality.
Teaching quality MIGHT be great at a college, I can't say. I went to Capilano College (now University) for 2 years, and I got some really really great instructors. But if that's not what you're getting, why are you wasting money, and more importantly time? Bad GPA you need to fix?
And listen, if the program has great teaching (not that you'd know at two weeks in), then it'll be a viable foundation to build on at a bigger/better school. But if you're getting half-assed teaching, then you're wasting time, not getting something under your belt. (If they teach badly but you already know it, you're wasting time. If you don't know it now and they don't teach it, wasting time!)
And now to your original point about peers. Yeah, a community college is gonna attract a lot of marginal students. I met a few awesome and very smart people at Capilano College (smarter than me), but I gotta admit, they were a lot fewer and farther between than what I got to meet at SFU. Partly that's just the size of the pool of potential peers, partly it's that larger schools have better structures in place to help you FIND those peers (more societies, etc).
Half the point of going to school is to meet awesome peers who mutually inspire you, who you can have great experiences with, etc.
I guess what I'm saying is, if the kids are driving you batshit, you should see how fast you can get your ass into a better group of kids. Of course, the problem could just be you. ;)
Of course it sounds like you're definitely struggling financially, so you may not have much choice in institution or program. Here in New Zealand we all get interest-free government loans to cover the costs of tertiary education, so in one way I've been lucky just because of where I was born. It is very hard to suggest what you should do, because the systems in place here are so very different to in the US.
If in the end you can't do much about your situation, make the best of it. Ace every assignment, tweak them with your own extensions which add extra functionality or go beyond the criteria of the assignment. If you are not being challenged by your study program, challenge yourself. Class is a very small overall part of your education; go out to user groups or other social group meetings (after all, who you know matters just as much/more than what you know), build things that teach you something new. You will learn more from these people and by yourself than you will from any test or assignment. Never in the rest of your life will you have the time, energy or resources to push yourself as far as you can while studying.
If you show passion and intelligence, people will believe in you.
How did you deal with it? Did you actively seek out like-minded people? If so, any tips on how I can do the same?
Thanks again.
Good luck!
Yes. Maybe the wrong program, definitely the wrong school. (You have little choice about the time, so forget about it.)
Suggestion: Be the person you want to meet. The only person you can control is yourself, and even that ain't easy. The other students are idiots right now? Well, give them a chance to learn.
The rest is just a chaotic process; maybe you meet people that you click with, maybe you don't, maybe it comes easily, maybe it doesn't. If you get lucky, it probably won't come from a direction you expected, so stay open to all the opportunities you can find. Do what you can to improve your odds, in the meantime.
One thing I need to make more of an effort in is to meet people outside of school. I should, and will, look in to some local meetups and things of that nature to meet people.
Thanks a lot for reading and commenting!
Most areas have user groups of various sorts. Don't be afraid to attend user groups for technologies you're not necessarily interested in right now.
Good geeks often have broad interests. You'll be surprised at the number of .Net developers at a user group meeting who also hack Ruby and Python, and know their way around a Unix command line.
I guess what bothers me about all the people aiming for their government jobs is the fact that they're content doing menial maintenance of legacy systems in COBOL or whatever the hell they're written in. I know there's probably some brilliant kids in the program, and it seems like they're all convinced that it's the best/only path available to them, and they're fine with that.
If it is an introductory class just be happy that people are there. I know plenty of programmers (including myself) who only got interested in CS because of video games. I then figured out I liked CS and didn't really like making games.
It's weak, but it's the best I could afford.
If you joined this community college program in Ottawa to learn a trick or two about programming, you approached it with the right mindset. You approached it looking for technical improvement.
It sounds like, however, you joined the program looking for rock stars. If Ottawa was a technology startup focused town, you'd know it already - there would be technology startups. Environment is so critical.
I come from another government town (Washington, DC) and there are a significant number of absolutely brilliant people here...who want nothing to do with a tech startup. They're government employees, or contractors, or even just policy wonks. That's not a slight against their intelligence; it's just that the culture in DC is not geared toward startups while Silicon Valley is.
There's not going to be an easy way or good time to rip yourself away from Ottawa - it's going to be frustrating and probably won't be an easy move. But if that's what you want to do, you'll have to find a way.