Learning materials
Course slides will be posted here after the day they are presented in class. The lectures, tutorials, slides, and assignments are the primary learning materials for this course.
Lectures
Practice
Some practice questions will be posted here periodically throughout the term.
- Practice midterm questions. NOTE: These practice questions come from a term when file I/O and NumPy were on the midterm. File I/O and NumPy are not on the midterm this term, but the rest of the content is still relevant.
Text
There is no mandatory textbook for this course. Two textbooks are available as extra learning material. Both are freely accessible to students enrolled in this course.
- Think Python is an introductory book that was modified specifically for this course. It includes interactive exercises and covers the material in mostly the same order that we will cover it in class. NOTE: It was written to be a mandatory part of this course, but is now optional, so feel free to ignore anything that it tells you you “must” do.
- Python for Scientists covers the same topics as this course in a similar order. It is fairly brief, so serves as a good “index” of topics to cover. Its use of terminology can be a bit strange, but its coverage is good.
If you apply techniques from either of these textbooks that you did not learn from the mandatory course material (lectures and tutorials), you must cite them.