Codecademy is an online interactive platform that offers free coding classes in programming languages like Python, PHP, JavaScript, and Ruby, as well as markup languages including HTML and CSS.
Khan Academy offers practice exercises, instructional videos, and a personalized learning dashboard that empower learners to study at their own pace in and outside of the classroom.
Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web. From MIT and the NSF.