How to Think Like a Computer Scientist: Interactive Edition

This interactive book is a product of the Runestone Interactive Project at Luther College, led by Brad Miller and David Ranum. There have been many contributors to the project. Our thanks especially to the following:

The Runestone Interactive tools are open source and we encourage you to contact us, or grab a copy from GitHub if you would like to use them to write your own resources.

Table of Contents

Assignments

General Introduction

Simple Python Data

Debugging Interlude 1

Python Turtle Graphics

Python Modules

Functions

Selection

More About Iteration

Strings

Lists

Files

Dictionaries

Recursion

Classes and Objects - the Basics

Classes and Objects - Digging a Little Deeper

Labs

Appendices

Acknowledgements

Indices and tables

Next Section - Class Assignments