Puzzles and Problems

Problem solving is an essential part of programming.

Every Which Way Maze Problem
The maze problem requires analytical thinking skills and out of the box thinking skills. The program format provides opportunities to explore different possible solutions.

Cross the River Problem - V1
The cross-the-river problem is a classic puzzle. This version uses a wolf, a goat, and a cabbage.

Cross the River Problem - V2
This version uses three cannibals and three missionaries and is more difficult than the wolf-goat-cabbage problem. This puzzles was suggested to me by Ted Filler of Djem Corp.

Code Breaker Game Version 1
The Code Breaker game is an enhanced version of a game found at http://www.midaslink.com/east/mathmagic.htm
Code Breaker is a variation of the classic mastermind game. For further reading, visit http://en.wikipedia.org/wiki/Mastermind_(board_game). This version is written in JavaScript using a variation of Douglas Crockford's functional inheritance model.

Code Breaker Game Version 2
The Code Breaker game is an enhanced version of a game found at http://www.midaslink.com/east/mathmagic.htm
Code Breaker is a variation of the classic mastermind game. For further reading, visit http://en.wikipedia.org/wiki/Mastermind_(board_game). This version is written in JavaScript using a traditional prototype-based inheritance model.

Knight's Tour
The Knight's Tour puzzle is an enhanced version of the puzzle found at http://www.midaslink.com/. For further reading, visit http://en.wikipedia.org/wiki/Knight's_tour.