Out of curiosity, how did you first learn to program? I'm trying to expand my knowledge some more and want to see what way is most effective for people. I've mostly used online tutorials, which really aren't that great as the quality of information varies a lot. I'm considering using Codecademy, Codeschool, or TreeHouse. I'm also thinking of maybe getting a course off Udemy, or just ordering a book off Amazon. How'd you guys do it?