HOWTO Cover the Course Prereqisits
Studying the material requires:
- Python programming skills
- practical knowledge of how to implement data structures (Big-O notation, search trees)
- Knowledge of probability theory and combinatorics basics
You should already have good practical knowledge of these topics from courses on programming, data structures and algorithms, discrete math, and statistics. If you feel not well prepared in one of these areas then here are some pointers on how to prepare.
Note: Please contact me if you find a link that does not work.
Python Skills
- W3School’s Python Tutorial: go through sections as needed
- W3School’s NumPy Tutorial: go through “Basic”
- W3School’s Pandas Tutorial: go through “Basic”
- Dataquest’s Intro to Jupyter Notebook
Data Strucutres and Algorithms
- Data Structures and Algorithms in Python - Full Course for Beginners: Choose what you are lacking. Make sure you go at least through Binary Search Trees Python Tutorial.
Probability Theory
- Khan Academy’s Statistics and probability: You need at least Unit 7 Probability.
- Steve Brunton’s Probability Bootcamp offers a very detailed introduction.
Combinatorics
- Khan Academy’s Unit 8 Counting, permutations, and combinations