Scratch

Free
Scratch Game Programming for Young Adults

A fun guide to programming for kids & teens or adults who want to help kids learn to code.