This document outlines lessons from a Python mini-course on the fundamentals of programming languages. The objectives are to describe the basic structure of Python, use the IDLE interactive interpreter, and identify three types of errors. The lessons cover formal languages, how programming languages are used to express computations, translating between high and low-level languages using interpreters or compilers, the structure of programs, and debugging syntax errors, runtime errors, and semantic/logical errors.