detailed guide to program design

How to Design Programs: An Introduction to Programming and Computing

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

After working through an introduction to Python programming through writing small games, I thought this book would add some rigor and structure to our programs. Recommended by the college board, this book specifies how to approach, design, and write programs. While there are many resources online to help with learning Scheme, we found the approach a bit difficult for young students. More consistant with our home school philosophy is the approach of Chris Pine in Learn to Program (Pragmatic Programmers).

Topic: math
Age Level: middle school
You'll use it weekly