How to Design Programs: An Introduction to Programming and Computing

The MIT Press
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 {book learn-to-program-pragmatic-programmers}.

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

This is, the website built on our belief that learning is naturally fun. With the right expectation and approach, anyone can enjoy learning. But since each of us is unique, we each must find our own best way to learn. We know that we have found our way when learning is fun.

Here you will find books, products, and ideas that our family has used to make learning fun for each one of us. We hope that it encourages you to find your own way to have the fun of learning.