Computing Concepts with Python

Second Edition (2.0)

Author

Brendan Shea, PhD

Published

June 10, 2026

A free, open-access introduction to computer science. Each week pairs a hands-on Jupyter notebook with a short case study on the people, arguments, and history behind the technical material. The notebooks teach you to write Python with the help of an AI pair-programmer; the case studies ask you to think about what that code does in the world. Used in COMP 1150 at Rochester Community and Technical College and freely adaptable elsewhere under CC BY 4.0. The materials here are the second edition (2.0); the original 2024 edition is preserved in the archive.

Notebooks

Each notebook is available three ways: Read (accessible HTML in the browser), Run (open in Google Colab to execute and edit), and Download (the raw .ipynb).

# Notebook Read Run Download
1 What Is Computing? HTML Colab .ipynb
2 Machine Architecture & Data Representation HTML Colab .ipynb
3 Python via Pseudocode & Flowcharts HTML Colab .ipynb
4 Control Flow & Functions HTML Colab .ipynb
5 Collections & ADTs HTML Colab .ipynb
6 Functions, Modules & OOP HTML Colab .ipynb
7 Algorithms, Complexity & the Limits of Computation HTML Colab .ipynb
8 Software Engineering, Git & AI-Assisted Dev HTML Colab .ipynb
9 Databases: Relational & Non-Relational in progress
10 OS, Networks, Cloud & the Web in progress
11 Cybersecurity & Secure Software Development in progress
12 AI, Machine Learning & Ethics in progress

Case studies

Short, discussion-ready pieces on the history, ethics, and unresolved arguments behind the technical material. About twenty to thirty minutes each. The seven drafted so far:

The full case studies index lists all twelve planned cases with brief descriptions.

How the pieces fit together

  • Read the notebook first. Run the code. Do the exercises.
  • Then read the paired case study. It tells the human story behind what you just learned and opens a debate worth your own opinion on.
  • Bring both to class. The discussion questions are written to be argued out loud.

For instructors

Everything here is CC BY 4.0 — adapt and remix freely. See About for adoption notes, source layout, and contact info.