Racket Programming the Fun Way couples the beginner-friendly Racket programming language with fun applications and examples that cover a wide range of computer science topics in order to demonstrate computational approaches to solving mathematical problems.