"Hackety Hack will teach you the absolute basics of programming from the ground up. No previous programming experience is needed!
With Hackety Hack, you'll learn the Ruby programming language. Ruby is used for all kinds of programs, including desktop applications and websites."
"CodeHS is the best way to learn how to program.
CodeHS has everything you need to teach CS in your high school or start learning at home. We taught at Stanford for 3 years, and we're creating the best possible online learning experience inspired by our work there. Thousands of students choose CodeHS as the best way to start programming. See why."