CS 65: Introduction to Computer Science I

Class notes and lab assignments for my intro Python programming course -- click on the links to display each note or item in the browser

Click on the icon to download the Jupyter Notebook with the source for that item. These notebooks are configured to be displayed as slides using the Jupyter RISE extension.

Introduction

Performing operations and storing results

Working with different types of data

Building on the work of others

Making decisions

Making more complex decisions

Working with collections of data

Repeating code multiple times

Working with data stored in files

Writing re-usable code and subdiving big problems into smaller ones

Understanding details of how functions work

Processing text data

Another option for writing loops

Image Processing

More options for structuring data

Searching and sorting data

Organizing code as objects

Creating Graphical User Interfaces