131 small programs that almost work. Each one has exactly one bug, a description of what it should do, and what actually happens. Find the bug, fix it, and learn the pattern behind it. They are for ...