# Resources

### Python and Jupyter Resources

- Google's Python Class
- Stanford Numpy Tutorial
- numpy for matlab users -great summary table

- Jupyter Notebook Tutorial
- Good intro, including installation, which you don't need. You can skip the lengthy middle section, but note the sample notebooks

- Hands on Machine Learning
- Matplotlib Tutorial Notebook
- Python Data Science Handbook
- Scikit-Learn Documentation
- Google Colab Introduction

### Linear Algebra Resources

- Notes from Stanford - short
- 3blue1brown -beautiful animated explanations
- Linear Algebra lectures by Professor Gil Strang at MIT - full course
- A Tutorial on Linear Algebra by Professor C. T. Abdallah
- Linear Algebra Review by Professor Fernando Paganini, UCLA
- The Matrix Cookbook - It won't teach you linear algebra, but this free desktop reference on matrices may come in handy.

### Probability Resources

- Notes from Stanford - short
- Review of probability from a course by David Blei at Princeton
- Andrew Moore's Probability tutorial slides (somewhat incomplete)
- Another probability review, from UCI

### Textbooks we will draw from

- C. Bishop, Pattern Recognition and Machine Learning. 2007
- our semi-textbook; from an engineering perspective

- Hands on Machine Learning (pdf)
- Has the best Scikit-learn jupyter notebooks

- Dive into Deep Learning
- Has the best pytorch jupyter notebooks

### Other textbooks

- LIONbook
- Less technical than what we are doing, but very clearly written

- T. Hastie, R. Tibshirani, J. Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction. 2009
- uses the language and notation of statistics

- K. P. Murphy, Machine Learning: A Probabilistic Perspective 2012
- more depth on probability than we will cover, but good.

- T. Mitchell, Machine Learning. 1997.
- now a bit outdated.

### Online Courses

- Coursera ML course - Much more basic than this course, but good intro to ML
- Caltech short ML course - good coverage of several of our topics

### Other Resources

- Latex Tutorial; we suggest using Overleaf
- Theoretical CS cheat sheet
- only a subset of this incredible dense packet applies to our course, but it's extremely concise and has seemingly innumerable useful identities.

- Andrew Moore's lecture slides
- we will use a number of these

- ML glossary
- https://detexify.kirelabs.org/classify.html; Here is an awesome website where you can draw symbols and get to know the latex commands for them.