6-month learning plan
The learning path
12 modules, 130 sessions, block-based within a module, spiralling across. Each module unlocks the ones below. Start at the top and don't skip.
M00
π§° Setup & Tools
4 sessions Β· Setup- 001Dev Environment β Linux/WSL, Terminal, VS Code
- 002Git & GitHub β Commits, Branches, PRs
- 003The Command Line β bash, pipes, grep, jq
- 004Reading Docs & Effective Googling β the Meta-Skill
unlocksM01M04M06M07
M01
π Python Foundations
10 sessions Β· SW- 005Python Variables & Types β Mental Model of Memory
- 006Control Flow β if/else, loops, comprehensions
- 007Functions β arguments, scope, closures
- 008Data Structures β list, tuple, dict, set (when to use what)
- 009Classes & Objects β the OOP Mental Model
- 010Inheritance, Composition & Polymorphism
- 011Errors, Exceptions & Debugging with pdb
- 012Modules, Packages, Virtualenvs, pip & uv
- 013Testing with pytest β TDD Workflow
- 014Type Hints, mypy, dataclasses & pydantic
unlocksM03M02M04
M02
π Math Foundations
8 sessions Β· Math- 015Big-O Notation β Reasoning About Scale
- 016Discrete Math β Sets, Logic, Combinatorics, Graphs
- 017Linear Algebra I β Vectors, Dot Product, Geometry
- 018Linear Algebra II β Matrices, Transforms, Eigenvalues
- 019Calculus I β Derivatives & Chain Rule
- 020Calculus II β Gradients & Gradient Descent from Scratch
- 021Probability β Random Variables, Distributions, Expectation
- 022Statistics β CLT, Hypothesis Testing, Confidence Intervals
unlocksM03M08
M03
π§ Data Structures & Algos
12 sessions Β· SW- 023Arrays & Strings β Indexing, Slicing, Two-Pointer
- 024Hashmaps & Sets β Hash Functions, Collisions
- 025Linked Lists β Singly, Doubly, When They Win
- 026Stacks & Queues β LIFO/FIFO in Practice
- 027Recursion β Call Stack, Base Case, Worked Examples
- 028Trees & BSTs β Traversal (BFS/DFS)
- 029Heaps & Priority Queues
- 030Graphs β Representation, BFS, DFS, Shortest Path
- 031Sorting β Merge, Quick, and When to Trust the Built-in
- 032Binary Search β the Pattern Behind 100 Problems
- 033Dynamic Programming β Memoisation & Tabulation
- 034Greedy & Backtracking β When to Use Each
unlocksM04M05M06
M04
ποΈ Databases & SQL
10 sessions Β· DE- 035The Relational Model β Tables, Keys, Normalisation
- 036SQL Basics β SELECT, WHERE, ORDER BY, LIMIT
- 037Joins β INNER, LEFT, RIGHT, FULL, Anti-Join
- 038Aggregations β GROUP BY, HAVING, Subqueries
- 039Window Functions β the Game-Changer
- 040CTEs & Recursive Queries
- 041Indexes β B-Tree Intuition, When to Add
- 042Transactions & ACID β Isolation Levels, MVCC
- 043Query Planning β EXPLAIN, Execution Plans, Tuning
- 044NoSQL Landscape β KV, Document, Column, Graph
unlocksM05
M05
π§ Data Engineering
10 sessions Β· DE- 045Data Modelling β Dimensional, Data Vault, OBT
- 046Batch vs Streaming β Mental Model & Use Cases
- 047Spark β RDD, DataFrame, Jobs/Stages/Shuffles
- 048Kafka β Topics, Partitions, Consumer Groups
- 049Stream Processing β Watermarks, Windows, Exactly-Once
- 050Orchestration β Airflow, DAGs, Retries, Backfills
- 051dbt β Models, Tests, Docs, Warehouse-Native ELT
- 052Lakehouse β Delta / Iceberg / Hudi, ACID on Files
- 053Data Quality β Freshness, Volume, Schema, Distribution
- 054Governance & Cost β Lineage, PII, Attribution
unlocksM11
M06
π Backend & APIs
5 sessions Β· SYS- 055HTTP Fundamentals β Verbs, Status Codes, Headers, Caching
- 056REST API Design β Resources, Versioning, Idempotency
- 057GraphQL β Schema, Resolvers, N+1, When to Pick It
- 058gRPC & Protobuf β When RPC Wins
- 059AuthN & AuthZ β OAuth 2.0, OIDC, JWT
unlocksM07
M07
ποΈ Systems & Infrastructure
10 sessions Β· SYS- 060OS Basics β Processes, Threads, Memory, FDs
- 061Networking I β TCP/IP, DNS, Sockets
- 062Networking II β Load Balancers L4 vs L7, Reverse Proxies
- 063Caching β Cache-Aside, Write-Through, TTLs, Invalidation
- 064CDN β Edge, Cache Hierarchies, Cache-Control
- 065Docker β Images, Layers, Dockerfile, Networking
- 066Kubernetes I β Pods, Deployments, Services
- 067Kubernetes II β ConfigMaps, Secrets, HPA, Network Policies
- 068Azure Cloud β Identity, Storage, Networking, App Service
- 069Infrastructure as Code β Terraform / Bicep Basics
unlocksM10
M08
π€ Machine Learning
7 sessions Β· ML- 070CAP & PACELC β the Actual Trade-Offs
- 071Replication β Leader/Follower, Multi-Leader, Leaderless
- 072Consistency Models β Linearizable, Sequential, Eventual
- 073Consensus β Paxos & Raft Intuition
- 074Sharding & Partitioning Strategies
- 075Message Queues β SQS, RabbitMQ, Kafka as Queue
- 076Multi-Region β Active-Passive, Active-Active, Failover
unlocksM09M10
M09
π§ LLMs & Modern AI
4 sessions Β· LLM- 077The 3 Pillars β Metrics, Logs, Traces
- 078Prometheus, Grafana, OpenTelemetry β Hands-on
- 079SLIs, SLOs & Error Budgets β the SRE Math
- 080Incident Response β Runbooks, Postmortems, On-Call
unlocksM11
M10
π MLOps & Production
3 sessions Β· MLOps- 081AuthN vs AuthZ, Sessions & Password Storage
- 082TLS 1.3, PKI & Cert Lifecycle
- 083OWASP Top 10, Secrets Mgmt & Threat Modelling
unlocksM11
M11
π System Design & Projects
12 sessions Β· Proj- 084The ML Mental Model β Features, Labels, Train/Val/Test
- 085Linear Regression from Scratch (numpy)
- 086Logistic Regression β Sigmoid, Cross-Entropy, from Scratch
- 087Regularization β L1, L2, Elastic Net
- 088BiasβVariance Trade-off & Learning Curves
- 089Decision Trees β Gini, Entropy, Splits
- 090Random Forest & Bagging
- 091Gradient Boosting β XGBoost, LightGBM
- 092Evaluation Metrics β P/R/F1/ROC/PR/AUC
- 093Feature Engineering β Encoding, Scaling, Missing
- 094Imbalanced Data β SMOTE, Class Weights, Thresholds
- 095Model Selection β CV, Hyperparameter Tuning, Optuna
M12
π― Projects & Capstone
10 sessions Β· Proj- 096Perceptron & Activation Functions
- 097Multi-Layer Perceptron β Forward Pass
- 098Backpropagation β Derived by Hand on a 2-Layer Net
- 099Optimizers β SGD, Momentum, Adam, RMSprop
- 100PyTorch Fundamentals β Tensors, Autograd, nn.Module
- 101Regularization in DL β Dropout, BatchNorm, Weight Decay
- 102CNNs β Convolution, Pooling, ImageNet Architectures
- 103RNNs & LSTMs β Sequences & the Vanishing Gradient
- 104Embeddings β word2vec, GloVe, Contrastive Learning
- 105Transfer Learning & Fine-Tuning Classical DL
How to use this
- Β· Read modules top-to-bottom; inside a module, go session-by-session.
- Β· Prereqs are enforced: don't jump ahead until the earlier module is comfortable.
- Β· Sessions ~15 minutes of reading each; hands-on work adds 15β45 minutes.
- Β· When a session includes a diagram, sit with it before scrolling past it.