LearnByDoing is a project mainly written in JAVASCRIPT and SHELL, it's free.
Web Based Programming Lesson Platform