I’m incredibly fortunate to be attending the Flatiron School here in NYC from October through December taking lessons on Ruby, Rails, Javascsript and other web technologies. It’s been really exciting to try and educate myself about what goes on under the hood on all my favorite web applications. However, not all learning styles work equally well for me.
Typically in college, I’ve been able to just do practice questions to solidify my understanding. That hasn’t worked as well when it came to programming languages, particularly in picking up Ruby as a beginner. Luckily there’s a variety of resources available online and here are some of the tools I’ve used.
1) Videos to start - The best way I’ve been able to start a new topic is by watching a video on the topic. Some of my favorite resources include Code School and Treehouse. The videos are short and brief, but provide sample questions at the end so you can really drill down and make sure you understand a topic. I will say that I found Code School’s format to be less like a formal lecture and a little more engaging.
2) Screencasts are awesome - Michael Hartl has what is probably the definitive Ruby on Rails tutorial available. He makes his book available for free and the screencasts are only $125. Seriously, invest in these and refer to them whenever you get stuck. He’s a great speaker who can take a complex topic and concisely break it down into baby steps. Plus you can take the PDF on the go like I do and skim topics to review whenever you need to. It’s awesome.
3) Looking at code - Videos, screencasts and books are great but at the end of the day, you’re not a programmer if you don’t program. For that, I’ve been scouring the internet for Rails programmers in fields I’m interested in and trying to find their Github accounts. It’s been really helpful to see how people tackle problems, what clean code looks like, and what you’re capable of doing. A good place to start looking would be open source projects like Octopress (which I use for this blog). PS - if you know of any growth hackers who show off code, email me!
How did you learn to code? Can you think of any other resources for a beginner? Finding Ruby was like falling in love, and Carl Sagan once said that when you’re in love, you want to share it with the world. Let’s share tips and tricks!