Learn the core bits every Ruby programmer should know. Course Syllabus Level 1 - Expressions An overview of best practices for writing expressions in Ruby Level 2 - Methods & Classes passing optional arguments, raising exceptions, using begin/rescue/end, attr_accessor vs. attr_reader Level 3 - Classes Encapsulation, instance & private methods, inheritance, and refactoring Level 4 - ActiveSupport Helpers that are built on top of the Ruby Language (arrays, dates, hashes, numbers, and strings Level 5 - Modules Namespacing methods, Mixins vs. class inheritance, method hooks, ActiveSupport::Concern Level 6 - Blocks Iterating and yielding, passing arguments, returning variables, Enumerable, and refactoring Link: http://www.codeschool.com/courses/ruby-bits Learn the advanced bits of expert Ruby programming. Course Syllabus Level 1 - Blocks, Procs, & Lambdas An advanced look at code blocks and how to use procs and lambdas to encapsulate blocks of code Level 2 - Dynamic Classes & Methods Techniques for defining, finding, and calling methods dynamically at runtime Level 3 - Understanding Self A look at how Ruby uses the value of self and how to change self as your program executes Level 4 - Missing Methods Using method_missing to capture, delegate, and respond to methods that don't exist Level 5 - DSL Part 1 A brief intro to writing Domain Specific Languages in Ruby Level 6 - DSL Part 2 More advanced tips and techniques for writing DSLs Link: http://www.codeschool.com/courses/ruby-bits-part-2