Modules
5 modules, taught in this order over 26 weeks. Each module is split into topics, one topic per lesson.
1 of 52 topics published. The rest are coming soon.
Module 1
Foundations of Python Programming
Weeks 1-6, 12 topics
- Topic 1Topic 1, week 1, TuesdayPython basics: variables, data types, operators; environment setup (Anaconda/Jupyter) Lesson readyWeek 1, Tuesday
- Topic 2Topic 2, week 1, ThursdayControl flow: if/else statementsWeek 1, Thursday
- Topic 3Topic 3, week 2, TuesdayLoops (for/while) and functions (parameters, return values, scope)Week 2, Tuesday
- Topic 4Topic 4, week 2, ThursdayData structures: lists and tuplesWeek 2, Thursday
- Topic 5Topic 5, week 3, TuesdayData structures continued: dictionaries, sets, and comprehensionsWeek 3, Tuesday
- Topic 6Topic 6, week 3, ThursdayFile I/O and error handling (try/except)Week 3, Thursday
- Topic 7Topic 7, week 4, TuesdayModules and packages; introduction to Object-Oriented Programming (classes and objects)Week 4, Tuesday
- Topic 8Topic 8, week 4, ThursdayNumPy fundamentals: arrays and indexingWeek 4, Thursday
- Topic 9Topic 9, week 5, TuesdayNumPy continued: slicing, broadcasting, and vectorized operationsWeek 5, Tuesday
- Topic 10Topic 10, week 5, ThursdayPandas fundamentals: Series and DataFrames, reading dataWeek 5, Thursday
- Topic 11Topic 11, week 6, TuesdayPandas data cleaning and wrangling (missing values, filtering, merging, grouping)Week 6, Tuesday
- Topic 12Topic 12, week 6, ThursdayData visualization: Matplotlib and Seaborn basicsWeek 6, Thursday
Module 2
Linear Algebra and Probability/Statistics
Weeks 7-10, 8 topics
- Topic 13Topic 13, week 7, TuesdayLinear Algebra: vectors and vector operations (addition, dot product)Week 7, Tuesday
- Topic 14Topic 14, week 7, ThursdayMatrices: operations and matrix multiplicationWeek 7, Thursday
- Topic 15Topic 15, week 8, TuesdayEigenvalues and eigenvectors; vector norms and their role in machine learningWeek 8, Tuesday
- Topic 16Topic 16, week 8, ThursdayProbability basics: sample space, events, conditional probabilityWeek 8, Thursday
- Topic 17Topic 17, week 9, TuesdayProbability distributions (normal, binomial, Poisson) and samplingWeek 9, Tuesday
- Topic 18Topic 18, week 9, ThursdayDescriptive statistics: mean, median, variance, standard deviationWeek 9, Thursday
- Topic 19Topic 19, week 10, TuesdayHypothesis testing: p-values, significance, common tests (t-test, chi-square)Week 10, Tuesday
- Topic 20Topic 20, week 10, ThursdayConfidence intervals and correlationWeek 10, Thursday
Module 3
Comprehensive Machine Learning
Weeks 11-18, 16 topics
- Topic 21Topic 21, week 11, TuesdayIntroduction to Machine Learning: supervised vs. unsupervised learning, the ML workflow, scikit-learn basicsWeek 11, Tuesday
- Topic 22Topic 22, week 11, ThursdayLinear Regression: theory and implementationWeek 11, Thursday
- Topic 23Topic 23, week 12, TuesdayRegularization: Ridge and Lasso regressionWeek 12, Tuesday
- Topic 24Topic 24, week 12, ThursdayLogistic RegressionWeek 12, Thursday
- Topic 25Topic 25, week 13, TuesdayClassification metrics: accuracy, precision, recall, F1-score, ROC-AUCWeek 13, Tuesday
- Topic 26Topic 26, week 13, ThursdayTrain/test split and cross-validationWeek 13, Thursday
- Topic 27Topic 27, week 14, TuesdayOverfitting, underfitting, and the bias-variance tradeoffWeek 14, Tuesday
- Topic 28Topic 28, week 14, ThursdayDecision TreesWeek 14, Thursday
- Topic 29Topic 29, week 15, TuesdayRandom Forests and ensemble learning (bagging)Week 15, Tuesday
- Topic 30Topic 30, week 15, ThursdayGradient Boosting and XGBoostWeek 15, Thursday
- Topic 31Topic 31, week 16, Tuesdayk-Nearest Neighbors and Naive BayesWeek 16, Tuesday
- Topic 32Topic 32, week 16, ThursdaySupport Vector MachinesWeek 16, Thursday
- Topic 33Topic 33, week 17, TuesdayFeature engineering: scaling and encoding categorical variablesWeek 17, Tuesday
- Topic 34Topic 34, week 17, ThursdayHandling outliers and imbalanced datasetsWeek 17, Thursday
- Topic 35Topic 35, week 18, TuesdayUnsupervised learning: k-means and hierarchical clusteringWeek 18, Tuesday
- Topic 36Topic 36, week 18, ThursdayDBSCAN clustering and Principal Component Analysis (PCA)Week 18, Thursday
Module 4
Computer Vision
Weeks 19-20, 4 topics
- Topic 37Topic 37, week 19, TuesdayImage data fundamentals: pixels, color channels, images as arrays; overview of computer vision tasksWeek 19, Tuesday
- Topic 38Topic 38, week 19, ThursdayConvolutional Neural Network (CNN) fundamentals: convolution and pooling operationsWeek 19, Thursday
- Topic 39Topic 39, week 20, TuesdayBuilding and training a simple CNN image classifier (hands-on)Week 20, Tuesday
- Topic 40Topic 40, week 20, ThursdayTransfer learning with pretrained models; overview of object detection and image segmentationWeek 20, Thursday
Module 5
NLP, Neural Networks, LLMs and RAG
Weeks 21-26, 12 topics
- Topic 41Topic 41, week 21, TuesdayNLP text preprocessing: tokenization, stemming/lemmatization, stopwords; Bag of Words representationWeek 21, Tuesday
- Topic 42Topic 42, week 21, ThursdayTF-IDF and an introduction to word embeddingsWeek 21, Thursday
- Topic 43Topic 43, week 22, TuesdayWord embeddings deep dive (Word2Vec/GloVe, cosine similarity); introduction to Neural Networks (the perceptron)Week 22, Tuesday
- Topic 44Topic 44, week 22, ThursdayNeural network training: activation functions, forward pass, loss functionsWeek 22, Thursday
- Topic 45Topic 45, week 23, TuesdayBackpropagation and gradient descent; building a simple neural network (hands-on)Week 23, Tuesday
- Topic 46Topic 46, week 23, ThursdaySequence data and an introduction to RNNs/LSTMsWeek 23, Thursday
- Topic 47Topic 47, week 24, TuesdayAttention mechanism and Transformer architecture overviewWeek 24, Tuesday
- Topic 48Topic 48, week 24, ThursdayHow Large Language Models (LLMs) work: pretraining objective and tokenizationWeek 24, Thursday
- Topic 49Topic 49, week 25, TuesdayPrompt engineering (zero-shot, few-shot, chain-of-thought) and working with LLM APIs (hands-on)Week 25, Tuesday
- Topic 50Topic 50, week 25, ThursdayFine-tuning and customization overview (LoRA/PEFT); LLM limitations (hallucination, bias, safety)Week 25, Thursday
- Topic 51Topic 51, week 26, TuesdayRetrieval-Augmented Generation (RAG): embeddings, vector databases, chunking, building a RAG pipelineWeek 26, Tuesday
- Topic 52Topic 52, week 26, ThursdayAdvanced RAG techniques (re-ranking, hybrid search) and course wrap-upWeek 26, Thursday