Try Ruby Review

Good Features

  • Highly interactive. Code can be used as shown in the guided tutorial, or editted on the fly, with results being output instantly.
  • Guided lessons that showcase the main ideas, which are delivered one piece at a time, as the user enters the appropriate code.
  • Option to skip parts of the tutorial, which advances through the main sections.
  • Reset feature to completely reset the running environment.

Bad Features

  • Advancement through the sections is from the user entering /exactly/ the correct code, limiting the numerous possible approaches to a single one.
  • Does not cache the interactive session; clicking on a link, then returning wipes out all existing location and program information.

Missing Features

  • Allows personalization of the tutorial information in minor ways, like the names of some variables, and the arbitrary changing of some things. This may make the lessons more memorable.