The book " Introduction to the Art of Programming Using Scala
" by Mark C. Lewis is a comprehensive textbook designed to teach the fundamentals of computer science and programming through the Scala language. Published as part of the Chapman & Hall/CRC Textbooks in Computing series, it serves as a dual-purpose resource for both introductory (CS1) and intermediate (CS2) programming courses. Key Themes and Philosophical Approach
The core premise of the book is that programming is both a technical skill and a creative "art" centered on problem-solving. Lewis argues that Scala is an ideal first language because it seamlessly blends object-oriented (OO) and functional programming (FP) paradigms, allowing students to start with simple scripts and scale up to complex systems.
Programming in the Small to the Large: The text begins with "programming in the small," using the Scala REPL (Read-Eval-Print Loop) for immediate feedback on basic logic and scripts. introduction to the art of programming using scala pdf
Problem Decomposition: It emphasizes breaking down complex problems into manageable components, a skill applicable beyond just computer science.
Visual Engagement: To keep beginners motivated, the book integrates GUI development and graphics early on, teaching students how to create visual applications and even simple ray tracers. Structure and Content
The textbook is divided into parts that mirror the typical progression of a computer science curriculum: Introduction to the Art of Programming Using Scala The book " Introduction to the Art of
Here is the full story behind the book "Introduction to the Art of Programming Using Scala", its origins, its unique philosophy, and its role in the computer science education landscape.
The Second Edition (2016) covers Scala 2.11/2.12. The First Edition (2012) covers 2.9/2.10. For learning the art (recursion, immutability, pattern matching), the version doesn't matter. However, for libraries, you want the Second Edition PDF.
If you type this keyword into Google, you will find several types of results: Reputable (Legal): The publisher (CRC Press / Taylor
The story begins at the University of Texas at Austin (UT Austin), one of the premier computer science programs in the United States. For many years, the introductory computer science courses were dominated by the C++ programming language, and later by Java. These languages were the industry standards, but they came with significant overhead for beginners.
The primary author, Mark Lewis, a Senior Lecturer at UT Austin, noticed a recurring problem. Students were spending more time fighting with syntax—semicolons, curly braces, public static void main, and memory management—than they were learning the core concepts of computer science. The "art" of programming was being overshadowed by the "mechanics" of the language.