The first thing I did at Recurse was spend a couple weeks trying to get comfortable with writing functionally and recursively in Scheme.
One of the fun things about the book The Little Schemer is it has concise thought-provoking definitions. Like this one:
How is a [natural] number defined? It …