Learning in the Open: I – Starting with ActiveRecord