After working through a Python book together with me in 6th grade and regularly building robots with LEGO Mindstorms for years, our 8th grade son indendently worked through this book on Ruby programming. "'Programmer Dad'":http://blog.neontology.com/pages/about helped him understand the last chapter. With that exception, someone can work through the book fairly independently. Our sixth grade daughter is working through the book more slowly. Rather than rush on after she learns a concept, she is amused by modifying programs and seeing the effects of small changes. "Learn to Program" is the simplest introduction to programming we've seen.
This is math-mom.com, 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.