...It's cool to see so many people new to programming using it to try something totally new. I studied algorithms, data structures, object-oriented design, and computer hardware in college. Post college, I've also taught myself the basics of parsing, grammars, and functional programming. (read more)