All lessons are stored in folders titled Lesson#-Description, each has a regular version and a student version which has some code removed for active-learning. Optional self-grading homeworks are listed along with lessons.
- Lesson 1: Introduction to Programming and Python - Variables
- Lesson 2: Iterables, Modules and Libraries
- Lesson 3: Abstraction and Functions
- Lesson 4: File input/output, String Manipulation, Pandas 1
- Lesson 5: Pandas II
- Lesson 6: Numpy
- Lesson 7: Plotting
- Lesson 8a: Scikit-Learn
- Lesson 8b: Image Processing
Formatting and Style
Online Python Lessons
Package Management
Python for Bioinformatics
Research Code
Git and Github
Unix/Linux
Formating
All lessons written in a jupyter notebook should follow the format of Lesson Template.ipynb