Notes on design patterns, principles, algorithms and data structures, written while learning Ruby on Rails.