Scratch 3 Programming Playground - Al Sweigart

A project-filled introduction to coding that shows kids how to build programs by making cool games.