These are my lecture notes for the graduate Python course I taught at UC Santa Cruz, one Jupyter notebook per lecture. The notebooks are also on GitHub.

Syllabus (Spring 2026)

Part I: Python Basics

Following Python Crash Course (Eric Matthes, 3rd ed.), Chapters 1–10.

Part II: Data Analysis, Econometrics, and Machine Learning

Data: Kenneth French Data Library (Lectures 6–8) and Yahoo Finance (Lecture 9).