Computer Science


Interdisciplinary Problems, Principles, and Python Programming

Second Edition

by Jessen Havill

Publisher website

Supplementary materials

Table of Contents and Preface

1 How to Solve It

2 Visualizing Abstraction

3 Inside a Computer

4 Growth and Decay

5 Forks in the Road

6 Text, Documents, and DNA

7 Data Analysis

8 Flatland

9 Self-similarity and Recursion

10 Organizing Data

11 Networks

12 Object-oriented Design



Instructor resources

A sample course schedule

More available from the publisher

Verified instructors may obtain a free inspection copy and the following additional resources by making requests on the publisher’s website:


If you are a student using this book, or an instructor who has adopted it for their class, I’d love to hear from you. Notifications of errata are also appreciated!