Full curriculum
This is not a crash course. Python before maths, maths before models, models before neural networks, and deployment last — because every module hands the next one its foundation. Skip the order and deep learning becomes memorisation.
What artificial intelligence is once the marketing is removed, the real difference between rules, machine learning and deep learning, where AI already runs in daily life, and the job roles this course is aimed at.
Setting up Python, VS Code and Jupyter, then variables, conditions, loops, functions, files and error handling. You write and debug small programs yourself before any dataset appears.
Linear algebra for vectors and matrices, probability and Bayes, and the statistics — mean, variance, distribution, correlation, hypothesis testing — that every model quietly depends on. Taught with numbers, not proofs.
Arrays, shapes, broadcasting, slicing and matrix operations. This is where the maths of the previous module turns into code that runs in milliseconds instead of minutes.
DataFrames, indexing, filtering, groupby, merge and pivot. You work on actual messy files — a sales export, a survey sheet, a scraped table — not a tidy textbook dataset.
Missing values, duplicates, wrong data types, outliers, inconsistent categories and date formats. Roughly seventy per cent of a real ML job is this module, so it gets the time it deserves.
Matplotlib and Seaborn, distribution plots, correlation heatmaps and pair plots. Learning to look at data properly before modelling it, and to explain what you found to someone non-technical.
Simple and multiple linear regression, polynomial fits, ridge and lasso. Cost functions, gradient descent and residual analysis, built up from a single line of best fit.
Logistic regression, k-nearest neighbours, naive Bayes, support vector machines, decision trees, random forest and gradient boosting including XGBoost. When to reach for which one.
K-means, hierarchical clustering and DBSCAN, plus dimensionality reduction with PCA and t-SNE. Customer segmentation and anomaly detection built as working examples.
Train, validation and test splits, k-fold cross-validation, the confusion matrix, precision, recall, F1 and ROC-AUC. Bias-variance tradeoff, overfitting, underfitting and data leakage.
Encoding categories, scaling and normalisation, binning, date and text features, handling imbalanced classes with SMOTE, and feature selection. Usually the difference between a mediocre model and a good one.
Estimators, transformers, Pipeline and ColumnTransformer, GridSearchCV and RandomizedSearchCV for tuning, and saving a trained model with joblib so it can be reloaded and served.
Perceptrons, activation functions, hidden layers, loss functions, forward pass and backpropagation. You build a small network by hand before touching a framework, so nothing later feels like magic.
The same network written in both frameworks — Keras Sequential and functional models, PyTorch tensors, autograd and training loops. Optimisers, dropout, batch normalisation, callbacks and GPU training on Colab.
Image data handling with OpenCV, convolution and pooling, building a CNN, data augmentation, and transfer learning with ResNet and MobileNet. Image classification and a first look at object detection with YOLO.
Tokenisation, stopwords, stemming and lemmatisation with NLTK and spaCy, then TF-IDF, word embeddings, sentiment analysis, and the attention and transformer architecture that everything modern is built on.
How a large language model is actually trained, prompt engineering that holds up in production, embeddings and vector databases, retrieval-augmented generation, and fine-tuning a small open model with LoRA on your own data.
Wrapping a model in FastAPI, a Streamlit front end, Docker basics, Git and GitHub workflow, experiment tracking with MLflow, deploying to a cloud instance, and watching for data drift once it is live.
One end-to-end problem taken from raw data to a deployed, documented model on GitHub — plus resume work, the maths and ML questions interviewers actually ask, and mock interviews.