Overview
Syllabus
Lecture 0: Introduction.
Lecture 1: Computation.
Lecture 2: Expressions.
Lecture 3: Logical operators and functions.
Tutorial 1: expressions.
Lecture 4: Variables.
Lecture 5: Python scripts.
Lecture 6: Identifiers.
Lecture 7: Flow control.
Lecture 8: Ifs, ands and buts.
Lecture 9: Loops.
Tutorial 2: loops.
Lecture 10: Iteration and strings.
Lecture 11: Ranges and lists.
Lecture 12: Slices and indices.
Lecture 13: More fun with lists.
Lecture 14: Functions.
Lecture 15: Local variables.
Lecture 16: Recursion.
Lecture 17: Testing.
Lecture 18: Modules.
Lecture 19: Objects and methods.
Tutorial 3: Midterm 2.
Lecture 20: Packages and plotting.
Tutorial 3: Midterm 2.
Lecture 21: Tuples.
Lecture 22: Sets.
Lecture 23: Dictionaries.
Lecture 24: Integer representation.
Lecture 25: Real numbers.
Lecture 26: Questions and next steps.
Tutorial 4: Final exam.
Tutorial 6: More final prep.
Tutorial 7: Final tutorial.
Taught by
Jonathan Anderson Cantab