This book lends insight into solving some well-known AI problems using the most efficient methods by humans and computers. The authors develop a consistent approach which entails: l) A precise description of a well-known AI problem coupled with an effective graphical representation. 2) Discussion of possible approaches to solving each problem. 3) Identifying and presenting the best known human solution to each problem. 4) Evaluation and discussion of the Human Window aspects for the best solution. 5) A playability site where students can exercise the process of developing their solutions, as well as "experiencing" the best solution. 6) Code or pseudo-code implementing the solution algorithm. 7) Academic references for each problem 8) A discussion of related problems. This book is intended as a companion to any course in computer science or mathematics where there are interesting problems to solve.