I once had a Computer Architecture professor who said if your first program in any programming language you’re learning isn’t the classic Hello World program, you’re destined to have lots of bad luck forever in learning the language.
I’m in one of those transition points in my career—yesterday was my last day at Charles Schwab and I start a six month contract at Kasasa Monday. I’ve been studying up for those hard whiteboarding interviews with data structures and reversing binary trees and all that. A blog and tutorial site would be a good place for me to keep my thoughts and it might benefit others learning the same stuff.
Doing the prerequisite classes for my Texas State Software Engineering masters, I found it surprisingly hard to find free resources that map out the entire computer science undergrad program online for free. There are tons of online tutorial sites now, but they are a little more generic than what I’m talking about. I feel like the CS undergrad curriculum is pretty standardized at this point (C++/Java, data structures, architecture, compilers, algorithms, etc). Textbooks are so expensive and sites like Khan Academy don’t really have a full CS program yet. Also sites like Khan Academy don’t really have all the assignments (even CS assignments are fairly standardized, I think) and never seem to have enough test problems to really know you grasp the material 100% and have it nailed down in your head. One of my long-term goals with this site is to offer the free, online equivalent to the material presented in an undergrad CS program. Or at least to approximate it.
Why choose Pico for the CMS for this? Trying to keep it simple. I’ve never messed with Pico before, but WordPress sites load a little slower than necessary sometimes. I thought it would be nice to skip the database access time. Pico looks pretty slim and I can probably slim it down some more even.