Books by James Stelly
Racket Programming the Fun Way
An introduction to the Racket functional programming language and DrRacket development environment to explore topics in mathematics (mostly recreational) and computer science.