Learn To Program - Beginner's Guide:
"The goal of this guide is to be the funnest and easiest way for a beginner to get started programming. To this end, we have made 3 innovations that set this guide apart from all others:
1. Program right now in your browser: You can edit and run any of the examples directly in your browser. No downloads or software installs, ever.
2. Publish your programs on the web: This guide will teach you how to publish web apps at your own domain name so you can share your creations.