EdX course that bridges the gap between introductory and advanced courses in Python
JupyterLab notebooks available here
Review of basic Python 3 language concepts and syntax.
- Part 1: Objects and Methods
- Part 2: Sequence Objects
- Part 3: Manipulating Objects
Introduction to Python modules commonly used in scientific computation, such as NumPy.
- Part 1: Scope Rules and Classes
- Part 2: Numpy
- Part 3: Matplotlib and Pyplot
- Part 4: Randomness and Time
Three case studies from different disciplines provides opportunities to practice Python research skills.
- Case Study 1: DNA Translation
- Case Study 2: Language Processing
- Case Study 3: Introduction to Classification
Three more case studies from different disciplines provides opportunities to practice Python research skills.
- Case Study 4: Classifying Whiskies
- Case Study 5: Bird Migration
- Case Study 6: Social Network Analysis
Exploration of statistical learning using the scikit-learn library followed by a two-part case study that allows you to further practice your coding skills.
- Part 1: Linear Regression
- Part 2: Logistic Regression
- Part 3: Random Forest