An introduction to the Racket functional programming language and DrRacket development
environment to explore topics in mathematics (mostly recreational) and computer science. Racket
Programming the Fun Way couples the powerful 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. You are introduced to a variety of
programming paradigms like iterative functional and logic programming as you become familiar
with topics such as search algorithms automata the Turing machine and statistics. You learn
how to create statistical models create interactive GUIs write search algorithms explore the
Fibonacci sequence use logic programming to solve several problems in recreational mathematics
and even generate a computer solution to the Sudoku puzzle.