Programs written while working through Programming Collective Intelligence