Solve control challenges with JavaScript
janismac.github.io
janismac.github.io
Maybe start by getting the user to build the block moving function. Better yet rather than obscure 'moving blocks', try to map these to real-world functions which would allow more people to understand what and why.
[1] https://www.reddit.com/r/engineering/comments/4jwtzn/i_made_...