Updated with some additional material, including my most recent lesson