This textbook is an introduction to programming, computer application development, and
the science of computing. It is meant to be used in a college-level introductory programming
course. More than just an introduction to programming, the book is a broad introduction to
computer science concepts and to the tools used for modern computer application development.
The computer programming language used in the book is Python, a language that has a
gentler learning curve than most. Python comes with powerful software libraries that make
complex tasks—such as developing a graphics application or finding all the links in a web
page—a breeze. In this textbook, we leverage the ease of learning Python and the ease of
using its libraries to do more computer science and to add a focus on modern application
development. The result is a textbook that is a broad introduction to the field of computing
and modern application development.