Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
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.

LinkNotes
Dive into Python 3Excellent free book by Mark Pilgrim
Fluent Python: Clear, Concise, and Effective ProgrammingBook by Luciano Ramalho
Whirlwind tour of Pythonby Jake Vanderplas
Python Datascience HandbookExcellent free book by Jake Vanderplas
Datascience from scrtachMinimalistic Python implementations of standard ML methods
Duke's BIOS821 courseIntro to data analysis with Python
Duke's STA663 courseIntro to statistical computing with Python
http://scipy-lectures.org/Scipy tutorials
Book on matplotlibData visualization with Python
JAXAccelerated 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.)