javascript koans is an interactive learning environment that uses failing tests to introduce students to aspects of JavaScript in a logical sequence.