This book builds a bridge between the recreational world of algorithmic Puzzles (Puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching readers to Program While Solving puzzles.
After a failed attempt or two at Solving the puzz.
Each lesson starts with the description of a puzzle.
Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe.
Few introductory students want to Program for programming\'s sake.
This book builds a bridge between the recreational world of algorithmic Puzzles (Puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching readers to Program While Solving puzzles