Karel the Robot Learns JavaScript

I built this app with a few goals in mind:
- Provide an intuitive introduction to programming
- Create a single environment for users to edit and run their code in
- Educate users on the subtleties of JavaScript, and defend it as a "real language"
The concept, chapters, and problems are from Karel the Robot Learns Java written by Eric Roberts for Stanford's CS106A. I translated the course from Java to JavaScript, designed and built the site from scratch, wrote the Karel JavaScript engine, and designed a JavaScript inheritance pattern.
You can check it out here.
Built with: JavaScript, Esprima, and Heroku