|The home-made Ruby Study Hall logo|
WHAT WILL WE STUDY?
This is not a class per se. I will not be showing you how to code Ruby from scratch. The first 60 to 90 minutes is meant to be a study session for beginners, functioning like a reverse classroom. I'll be answering beginner-level questions about Ruby based on the homework assignments people have been doing.
The last 30-60 minutes will be aimed at intermediate and advanced-level coders. I've invited Nick Gauthier to sit-in and critique some work I've done with his Domino gem. Beginners will still like this part because it'll be a glimpse of how the smaller exercises will lead you to building something in the real world.
HOW SHOULD WE PREPARE?
To get the most of out Ruby Study Hall you should:
- Work on some Ruby code using the tutorials listed below
- Get stuck on something
- Post where you're stuck somewhere online where I can easily read it (preferably at https://gist.github.com/)
- Think of questions about programming or Ruby concepts you don't yet understand
- Email your questions and/or the link to your code to me at email@example.com
- Attend the live event on Saturday at 2 pm or watch the video later
Here's some homework to get you started, in no particular order:
- Setup your programming environment
- Read Chris Pine's Learn to Program
- Read Learn Ruby the Hard Way
- Complete tryruby.org
- Tackle these awesome Jumpstart Lab tutorials: Ruby in 100 Minutes and EventManager
- Try some Ruby Koans
- If you are not comfortable at the command line, I recommend watching Peepcode's Unix Command Line Tutorial ($9) and practicing with the shell. You'll spend a lot of time at the command-line with Ruby.
So far I am seeing that it's really hard, but definitely possible to learn programming even if you've never done it before. Every programmer I know is largely self-taught, and to quote Viola Spolin, "We learn through experience and experiencing, and no one teaches anyone anything..."