Learn & Explore

Age Level

14-18 18+

Programming for the Puzzled

This book (under $25) and free MIT OpenCourseware video lecture series by Dr. Srini Devadas (Massachusetts Institute of Technology) builds a bridge between the recreational world of puzzles that can be solved by algorithms and the pragmatic world of computer programming, teaching readers to program while solving puzzles. Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe. Readers with a rudimentary grasp of programming concepts from introductory or AP computer science classes in high school or online tutorials can try these exercises, featuring 20+ puzzles and 70+ programming exercises that vary in difficulty.