Essentials-of-interpretation is a project mainly written in JavaScript, it's free.
Small lessons on the computer programs interpretation
Essentials of interpretation by Dmitry A. Soshnikov
Small lessons on computer programs interpretation.
Available lessons: