Entertaining Programming Projects is designed as a series of thought pieces for programmers. Most of the projects in the book can be completed in a few hours, and every project is designed to not only entertain the reader, but also to illustrate an important concept or algorithm. Readers are challenged to represent natural phenomena, like the movement of ideal gases and celestial bodies, and to create visual effects and animations. The book describes the basics of several different branches of programming, including modelling, 2D and 3D graphics, mazes, graphs, data compression, and computer games. The book culminates in the creation of four games familiar to computer users everywhere: Minesweeper, Tetris, Sokoban, and Snake.