This is a great site with a lot of hardware lessons based on using Arduinos mostly.


Book: 3D Game Programming for Kids: Create Interactive Worlds with JavaScript

“You know what’s even better than playing games? Creating your own. Even if you’re an absolute beginner, this book will teach you how to make your own online games with interactive examples. You’ll learn programming using nothing more than a browser, and see cool, 3D results as you type. You’ll learn real-world programming skills in a real programming language: JavaScript, the language of the web. You’ll be amazed at what you can do as you build interactive worlds and fun games.”

Course for teachers: Educational Robots for Absolute Beginners

From the site:

“Got a LEGO NXT robot kit but don’t know where to begin? Come learn the basics of LEGO NXT Robot Programming and discover a new way to bring math, science, and computer science content to your students both in and out of the classroom. By the end of this class, you (YES YOU!) will have built your own robot and programmed it to dance around the room.

This course is specifically designed for K-12 teachers, but is free and open to anyone who is interested in learning about LEGO NXT robotics.

The course starts in October”