Arrays, math, matrix operations
import numpy as npTables, CSVs, data wrangling
import pandas as pdPlotting graphs and charts
import matplotlib.pyplot as pltClassical ML — regression, classification
from sklearn.linear_model import LinearRegressionDeep learning — production-ready
import tensorflow as tfDeep learning — research & flexibility
import torchGit tracks every change to your code. GitHub hosts your code online and lets teams collaborate. Every ML project — personal or professional — lives in a Git repository.
Your project folder tracked by Git
A saved snapshot: git commit -m 'msg'
A parallel line of work, safe to experiment
Combine a branch back into main
Ask teammates to review before merging
Download a repo: git clone <url>
git init # start tracking a folder
git add . # stage all changes
git commit -m "msg" # save snapshot
git push origin main # upload to GitHub
Run tests automatically on every push to GitHub
Every code change is tested automatically so bugs are caught early
Passing code is deployed to production automatically
Automated code style checks (flake8, eslint) catch issues before review
Package your app + dependencies so it runs the same everywhere