How to Design Programs
Learn to design programs systematically.
Learn to design programs systematically, with pictures.
Animated Problem Solving
Learn to design programs systematically using video games.
Animated Program Design
Learn intermediate program design using video games.
An introduction to computer science using Scheme.
Make your own programming languages with Racket.
Develop a web application with Racket.
Application and Interpretation
Principles of programming languages for undergraduates, graduate students, and experts.
Semantics Engineering with PLT Redex
Semantics for language engineers: graduate students and practitioners alike.
Schreibe Dein Programm!
German-language introduction to programming, based on design recipes.
Programmierparadigmen (2. Auflage)
Eine Einführung auf der Grundlage von Racket.
Premiers Cours de Programmation avec Scheme
Du fonctionnel pur aux objets avec DrRacket.
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.
Don’t Teach Coding: Until You Read This Book
The definitive resource for understanding what coding is, designed for educators and parents