lessons from videos in http://learn.humanjavascript.com/