Dominick Lim

home - projects - github

Karel the Robot Learns JavaScript

Karel the Robot Learns JavaScript

I built this app with a few goals in mind:

  1. Provide an intuitive introduction to programming
  2. Create a single environment for users to edit and run their code in
  3. 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