Path: blob/master/notebooks/tutorials/python_tutorials.md
1192 views
Useful tutorials on software for ML
See https://software-carpentry.org/ for many useful tutorials. We list a few more specific tutorials below, with a bias towards ones that focus on ML/ datascience.
Python
Below we list some excellent tutorials on Python.
Link | Notes |
---|---|
Dive into Python 3 | Excellent free book by Mark Pilgrim |
Fluent Python: Clear, Concise, and Effective Programming | Book by Luciano Ramalho |
Whirlwind tour of Python | by Jake Vanderplas |
Python Datascience Handbook | Excellent free book by Jake Vanderplas |
Datascience from scrtach | Minimalistic Python implementations of standard ML methods |
Duke's BIOS821 course | Intro to data analysis with Python |
Duke's STA663 course | Intro to statistical computing with Python |
http://scipy-lectures.org/ | Scipy tutorials |
Book on matplotlib | Data visualization with Python |
JAX | Accelerated numpy plus autograd |
Code editors
In datascience / ML, it is common to use Jupyter notebooks or Google colab which mix code and results. When developing larger software projects, it is often better to use an IDE (interactive development environment), which keeps the code separate from the results. There are many IDEs, such as JupyterLab, Spyder, PyCharm, or VS code. (The latter lets you edit locally on your laptop but run your code on a remote virtual machine, such as Cloud TPU VM.)