Learn design patterns in Ruby.