Jumpstart Lab offers a Ruby training. I recently attended. I had a great experience and learned a lot in my first real introduction to Ruby and Ruby on Rails. I would highly recommend the course. Here are a few more details on my experience.
Jumpstart sent a great instructor, Franklin Webber, to come lead us through the exercises. The course was on site at our company. It was 5 days in length. Instruction went from 9am to 4pm daily, with a 1 hour break at lunch time.
Exercises throughout the day were split up into 25 min time chunks with 5 min breaks following. Some will recognize this usual time chunks for the Pomodoro technique. Frank, as the leader of the exercises, was more strict in his observance of the Pomodoro time slices than I’m used to seeing. Many people I’ve worked with would work right through a short break, but we took breaks quite religiously.
In our 5 day training, we spent about the first 3 days going over vanilla Ruby. The next 2 days, we focused on the Ruby on Rails framework specifically.
Probably about the coolest aspect of this training was its relying on TDD to get stuff done. Often training courses, especially those that introduce brand new languages and concepts, leave testing as a tack-on feature, meantioned in parting near the end of the course. Thankfully, Jumpstart did a great job integrating this best practice into most of its instruction.
We used Rspec as a test runner. We used Guard to help us go faster through our test iterations. We discussed what to test, how to make our tests more readable, how to isolate tests using mocks, and practiced doing lots of tests.
Only the Rails portion of the course was taught using error-driven development. This actually worked quite well, as learning to use a framework requires learning how the pieces connect and trying not to test the framework.
Frank made the class successful. He is super knowledgeable about the subject matter. He is fun and funny. He is great at introducing topics that built upon each other. He is great at letting the students figure things out for themselves and jumping in at the right moment to help clear hurdles. It was great to meet and work with Frank, and I hope to do so again.
We do a hack night every other week at work anyway. Since Frank was here, he led the hack night. We did a Codemash kata exercise where we created code to generate a Minesweeper board. We split into teams and pair-programmed our different solutions. Everyone came up with unique solutions, we compared them, and then iterated. I had so much fun with the exercise, I put a frontend on the game and made it playable.
Jumpstart printed materials for us in a booklet. The tutorials are also available online. Frank took a unique path through the content, and we talked through our specific approach. As he worked, Frank also uploaded the code from our instruction to Github. I did the same for my code.
I think that this training series was about the best I’ve attended. I’m doing a lot more Ruby and Rails in my current job than I expected even a few weeks ago, so it was very timely and useful for me. The content was good, but it was the instruction that made it top notch. Thanks, Frank and Jumpstart, for the great experience!