Programming along with the Collecitve Intelligence textbook by Toby Segaran