Systems Thinking and Beyond

Book Review: How to Design Programs: Systematic Computing and Design Principles


Listen Later

The AI team takes a deep dive into the second edition of How to Design Programs , which presents a systematic methodology for software creation, emphasizing program design over mere coding. The authors advocate for a design recipe consisting of six essential steps that transform a problem analysis into a functional, tested program. This approach utilizes the DrRacket environment and a series of teaching languages specifically crafted to provide clear feedback to beginners. Students learn to manipulate various forms of data, including numbers, strings, and images, through a process of iterative refinement. Beyond technical skills, the text aims to cultivate transferable problem-solving abilities and an appreciation for the aesthetic elegance of well-structured logic. Ultimately, the book positions program design as a fundamental liberal arts skill applicable to a wide range of professional disciplines.

The book may be found online at https://htdp.org/2026-2-25//Book/index.html

...more
View all episodesView all episodes
Download on the App Store

Systems Thinking and BeyondBy Dr Joseph Kasser