Very nice! This seems like a better way to learn or refresh on the language that just wading through tutorials/textbooks.
One thing that is missing is a way to report problems in the exercises. Already in the Conditions section I found an exercise that says:
"Implement a function canVote that returns true whenever the age is bigger than 18"
But the test is for a function that returns true when age is greater than or equal to 18.