HOWTO Cover the Course Prereqisits
Studying the material requires
- advanced Python programming skills.
- practical knowledge of how to implement data structures (Big-O notation, search trees).
- a working knowledge of probability theory and combinatorics.
You should have good practical knowledge of these topics from courses on programming, data structures and algorithms, and discrete math and statistics. If you feel not well prepared in one of the 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
- W3Schools: Python Tutorial (go through sections as needed)
- W3Schools: NumPy Tutorial (go through “Basic”)
- W3Schools: Pandas Tutorial (go through “Basic”)
- Dataquest: Intro to Jupyter Notebook
Data Strucutres and Algorithms
Probability Theory and Combinatorics
- Khan Academy: Statistics and probability. You need at least Unit 7 Probability and Unit 8 Counting, permutations, and combinations.