Programming for the Puzzled
Learn to Program While Solving Puzzles
Srini Devadas
The MIT Press
Cambridge, Massachusetts
London, England