Selected exercises from Eloquent Javascript (2nd edition) http://eloquentjavascript.net/2nd_edition/preview/