Web-hosted lecture notes¶
The lecture notes for this course are in the process of being published as a standalone, free, online, executable book. The resulting material is intended to be useful to students and educators everywhere, not just students enrolled in this class this term. For that reason, those live in their own, separate website here, with their code in a corresponding Github repository here.
However, these are a work in progress; for many chapters they are kind of just an unorganized pile of plots rather than something coherent. Any chapters that are in that state are labeled with a big warning message at the top.
(In case you’re interested, both websites are created using Jupyter Book.)
Materials from in-class lectures and labs¶
Unit 00: Introduction; Python basics I¶
Lecture 0: slides pptx
Lab 0: slides pptx
Unit 01: Numeracy and data cleaning; Python Basics II¶
Lecture 1: slides pptx
Lab 1: (same materials as for Lab 0 above)
Unit 02: Descriptive statistics and data visualization¶
Lecture: slides pptx
Lab: slides pptx
Unit 03: Probability theory¶
Lecture: slides pptx
Lab: Jupyter notebook
Unit 04: Probability distributions¶
Lecture: slides pptx
Lab: Jupyter notebook
Unit 05: Linear regression¶
Lecture: slides pptx
Lab: Jupyter notebook
Unit 06: Hypothesis testing¶
Lecture: slides pptx
Lab: Jupyter notebook
Unit 07: Timeseries¶
Lecture: slides pptx
Lab: Jupyter notebook
Unit 08: Spectral analysis¶
Lecture and lab: Jupyter notebook
Units 09 and 10: Neural networks and machine learning¶
Lecture: slides pdf
Lab: webpage