Code.org Learn how computers work and how the internet works. This site teaches you how to code - from a computer or smartphone.
Khan Academy teaches you the basics of computer programming. From drawing to making websites, this site offers an entire class.
Scratch Designed by MIT students and aimed at children ages 8-16, this easy-to-use programming language lets kids build almost anything they can dream from stories to games and animations.