read think like a programmer an introduction to creative problem solving published presentations and documents on DocSlides.