Introduction to Programming in Python

a textbook for a first course in computer science
for the next generation
of scientists and engineers


Our textbook Introduction to Programming in Python [ Amazon · Pearson ] is an interdisciplinary approach to the traditional CS1 curriculum. We teach all of the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction. A key feature of the book is the manner in which we motivate each programming concept by examining its impact on specific applications, taken from fields ranging from materials science to genomics to astrophysics to internet commerce. The book is organized around four stages of learning to program:



To get started.

Here are instructions for installing a Python programming environment [ Windows · Mac OS X · Linux ]. We also provide I/O libraries for reading and writing text, drawing graphics, and producing sound.

To adopt.

You can request an examination copy from Pearson.