Complete Curriculum

All Lessons

125 lessons · 156 interactive pages across 11 modules. Everything is free — no account required.

🐍
Python Basics for Data Science

Master the Python fundamentals every data scientist needs — from variables and loops to functions and file I/O.

11 lessons4h 27minBeginner
1.
18 minStart
2.
Lists & Tuples

Work with ordered sequences — the backbone of data manipulation.

15 minStart
3.
Dictionaries & Sets

Master key-value storage and unique collections.

14 minStart
4.
Control Flow & Loops

Direct the logic of your programs using conditionals and iterations.

18 minStart
5.
Functions & Scope

Write reusable, clean code blocks and understand variable scope.

16 minStart
6.
Error Handling

Prevent your data pipelines from crashing using Try/Except blocks.

12 minStart
7.
File I/O & Reading Data

Read and write files — the gateway to real datasets.

14 minStart
8.
Working with JSON

Parse and create JSON — the language of web APIs.

13 minStart
9.
Advanced String Methods

Master string manipulation, regex, and text processing for data cleaning.

15 minStart
10.
Comprehensions & Generators

Write concise, efficient code with list/dict comprehensions and generators.

14 minStart
11.
Debugging & Best Practices

Write professional, debuggable code using assertions, logging, and testing.

13 minStart
🐼
Intro to Pandas

The world's most popular data manipulation library. Load, clean, filter, and analyse tabular data with ease.

12 lessons5h 36minIntermediate
1.
DataFrames — Your Data Table

Create, inspect, and understand Pandas DataFrames — the core data structure.

18 minStart
2.
Data Cleaning

Handle missing values, duplicates, and data type issues.

20 minStart
3.
Feature Engineering with Apply

Create complex new columns using row-wise and column-wise custom functions.

20 minStart
4.
Merging & Joining Data

Combine multiple datasets using SQL-style joins.

22 minStart
5.
Working with Time Series

Parse dates, extract time features, and resample time-series data.

25 minStart
6.
Data Cleaning & Missing Values

Handle missing data, outliers, and duplicates like a pro.

16 minStart
7.
Pivoting & Reshaping Data

Transform data between long and wide formats with pivot tables.

15 minStart
8.
Advanced Time Series & Resampling

Resample frequencies, compute rolling statistics, and handle temporal data.

14 minStart
9.
Statistical Analysis & Correlation

Explore relationships between variables using correlation and statistical tests.

18 minStart
10.
Input/Output & File Formats

Read and write CSV, Excel, JSON, and SQL databases efficiently.

16 minStart
11.
Handling Outliers & Validation

Detect and handle outliers, validate data quality, and prepare for modeling.

17 minStart
12.
Advanced Data Transformations

Master melt, stack, unstack, and multi-level indexing for complex reshaping.

15 minStart
📊
Data Visualization

Turn raw numbers into compelling visual stories using Matplotlib and Seaborn in the browser.

11 lessons4h 34minIntermediate
1.
Line Charts & Anatomy of a Plot

Master Matplotlib's figure/axes model and draw beautiful line charts.

20 minStart
3.
Statistical Plots with Seaborn

Easily visualize distributions and correlations using the Seaborn library.

25 minStart
4.
Box Plots & Outlier Detection

Identify outliers and understand data spread using Box and Violin plots.

20 minStart
5.
Custom Themes & Professional Styling

Make your charts look like they belong in a premium dashboard or academic paper.

15 minStart
6.
Interactive Plots with Events

Add interactivity — click, hover, and zoom in Matplotlib.

12 minStart
7.
Subplots & Multi-Panel Layouts

Arrange multiple plots in grids and custom layouts.

13 minStart
8.
Heatmaps & 2D Data Visualization

Visualize 2D data, correlation matrices, and dense datasets with heatmaps.

18 minStart
9.
Statistical Plots & Distributions

Visualize distributions with KDE, violin plots, and quantile-quantile plots.

17 minStart
10.
3D Plotting & Advanced Visualizations

Create 3D surface plots, scatter plots, and interactive 3D visualizations.

15 minStart
11.
Advanced Styling & Publication-Ready Plots

Master figure styles, fonts, legends, and create publication-quality visualizations.

16 minStart
Numerical Python (NumPy)

Unlock high-performance vectorized math. NumPy is the engine that powers Pandas, Scikit-Learn, and all matrix operations.

11 lessons4h 05minIntermediate
1.
Arrays vs Lists: Why NumPy?

Understand vectorization and create your first n-dimensional arrays.

20 minStart
2.
Broadcasting & Linear Algebra

Perform matrix math, dot products, and understand broadcasting rules.

25 minStart
3.
Universal Functions (ufuncs)

Replace slow Python loops with blazing-fast C-level element-wise operations.

18 minStart
4.
Statistical Operations

Calculate means, variances, standard deviations, and percentiles along specific axes.

20 minStart
5.
Randomness & Simulation

Generate random samples, set seeds for reproducibility, and simulate distributions.

22 minStart
6.
Advanced Indexing & Fancy Indexing

Use arrays as indices to select complex subsets of data.

13 minStart
7.
Broadcasting — NumPy's Superpower

Perform operations on arrays of different shapes efficiently.

12 minStart
8.
Linear Algebra — Matrices & Decomposition

Master matrix operations, eigenvalues, and matrix decomposition for machine learning.

20 minStart
9.
File I/O & Data Persistence

Save and load NumPy arrays efficiently using .npy, .npz, and text formats.

14 minStart
10.
Polynomial Fitting & Curve Fitting

Fit polynomials to data and create smooth curve approximations.

16 minStart
11.
Performance & Optimization

Profile NumPy code, benchmark operations, and optimize for speed.

15 minStart
🤖
Machine Learning Fundamentals

Master every ML algorithm: Regression, Classification, Clustering, Ensemble Methods. Build from scratch using pure NumPy. 17 comprehensive lessons covering Linear/Logistic Regression, SVM, Naive Bayes, KNN, Decision Trees, K-Means, DBSCAN, GMM, Boosting, and more.

17 lessons6h 40minAdvanced
1.
What is Machine Learning?

Understand structured vs. unstructured data, and the difference between Supervised and Unsupervised learning.

15 minStart
2.
Linear Regression from Scratch

Build your first predictive model using pure math, NumPy, and Gradient Descent.

30 minStart
3.
Visualizing the Loss Landscape

Understand how Gradient Descent navigates the error curve to find the minimum.

20 minStart
4.
Logistic Regression (Classification)

Predict categories (yes/no, spam/not spam) using the Sigmoid function.

30 minStart
5.
K-Nearest Neighbors (Distance)

Learn the intuition behind instance-based learning using Euclidean distance.

25 minStart
6.
Evaluation Metrics (From Scratch)

Move beyond Accuracy. Learn Precision, Recall, and F1-Score using pure NumPy logic.

20 minStart
7.
Unsupervised Learning & K-Means

Group similar data points automatically using K-Means clustering, built from scratch.

25 minStart
8.
Dimensionality Reduction with PCA

Simplify complex datasets by finding the most important angles (Principal Components) using pure linear algebra.

25 minStart
9.
Decision Trees & Splits

Understand how trees partition data using Gini Impurity and Information Gain.

25 minStart
10.
Regularization (L1 & L2)

Stop models from overfitting by penalizing large weights using Lasso and Ridge techniques.

20 minStart
11.
K-Fold Cross Validation

Build a robust K-Fold splitter to prove your model's true performance without relying on a single lucky train/test split.

22 minStart
12.
Naive Bayes — Probabilistic Classifier

Use Bayes' theorem to build a fast, efficient probabilistic classifier. Great for text and spam detection.

22 minStart
13.
Support Vector Machines (SVM)

Find the optimal hyperplane that maximizes the margin between classes. Powerful for complex boundaries.

30 minStart
14.
Gradient Boosting & AdaBoost

Master boosting: iteratively improve weak learners by focusing on mistakes.

28 minStart
15.
DBSCAN — Density-Based Clustering

Cluster data by density without specifying number of clusters. Detect outliers automatically.

25 minStart
16.
Gaussian Mixture Models (GMM)

Probabilistic clustering. Each sample belongs to multiple clusters with probability.

24 minStart
17.
Ensemble Methods — Combine Multiple Models

Boost accuracy by combining weak learners into powerful ensemble models.

20 minStart
Advanced ML & Model Interpretability

Master model explanation techniques (SHAP, LIME), advanced evaluation metrics, hyperparameter tuning, and real-world deployment patterns.

18 lessons6h 30minAdvanced
1.
Advanced Evaluation Metrics

Go beyond accuracy with AUC-ROC, Precision-Recall curves, RMSE, MAE, and when to use each.

30 minStart
2.
Stratified K-Fold Cross-Validation

Ensure class distribution is consistent across folds using Stratified splits.

20 minStart
3.
SHAP (SHapley Additive exPlanations)

Explain any model's predictions using game theory. Understand why the model made that decision.

35 minStart
4.
LIME (Local Interpretable Model-agnostic Explanations)

Approximate any black-box model with simple local decision rules.

25 minStart
5.
Data Distributions & Normality

Understand normal, skewed, and multimodal distributions. Know when your data violates assumptions.

25 minStart
6.
Feature Scaling & Normalization

Understand why algorithms need scaled features. Learn StandardScaler, MinMaxScaler, RobustScaler.

22 minStart
7.
Handling Class Imbalance

Techniques to handle imbalanced datasets: SMOTE, class weights, and threshold adjustment.

28 minStart
8.
Hyperparameter Tuning (Grid & Random Search)

Systematically search for optimal hyperparameters using GridSearchCV and RandomizedSearchCV.

30 minStart
9.
Feature Engineering — Create Better Features

Transform raw features into powerful predictors through encoding, binning, and domain knowledge.

32 minStart
10.
XGBoost — The Best Algorithm

Master gradient boosting with XGBoost, the most powerful algorithm in production ML.

35 minStart
11.
Advanced Ensemble Methods

Stacking, Voting, and Blending — Combine diverse models for superior performance.

28 minStart
12.
Introduction to Neural Networks

Understand perceptrons, backpropagation, and when to use deep learning.

30 minStart
13.
Model Deployment & Production

Turn trained models into APIs. Learn Flask, Docker, and serving predictions at scale.

28 minStart
14.
Model Monitoring & Drift Detection

Detect when models degrade and trigger retraining.

20 minStart
15.
ML Ethics & Fairness

Detect and mitigate bias. Build fair, transparent ML systems.

25 minStart
16.
Time Series Basics

Forecast trends with ARIMA, seasonal decomposition, and LSTM networks.

30 minStart
17.
Causal Inference & A/B Testing

Distinguish correlation from causation. Design and analyze A/B tests correctly.

28 minStart
18.
Model Calibration & Probability Estimates

Ensure your probability predictions are trustworthy and well-calibrated.

22 minStart
🧠
Deep Learning & Neural Networks

Master deep learning from neurons to transformers. 18 comprehensive lessons covering neural network fundamentals, CNNs, RNNs, LSTMs, GRUs, GANs, attention mechanisms, and production deployment.

10 lessons5h 2minAdvanced
1.
Neurons & Perceptrons — Building Blocks

Understand the biological inspiration behind artificial neurons and how they compute.

25 minStart
2.
Forward & Backpropagation — How Networks Learn

Understand the forward pass and backpropagation algorithm that trains neural networks.

28 minStart
3.
Loss Functions & Optimization (Adam, SGD)

Master loss functions and modern optimizers like Adam that make training faster.

26 minStart
4.
Tokenization, Word Embeddings & Word2Vec

Convert text into numerical vectors that capture semantic meaning.

30 minStart
5.
Convolutional Neural Networks (CNN) — Image Processing

Learn convolutional layers that automatically detect visual features (edges, shapes, objects).

32 minStart
6.
Recurrent Neural Networks (RNN, LSTM, GRU)

Process sequences by maintaining memory through recurrent connections.

35 minStart
7.
Attention Mechanisms & Transformers

The revolutionary attention mechanism that powers BERT, GPT, and modern NLP.

40 minStart
8.
Generative Adversarial Networks (GAN)

Create synthetic data by pitting a generator against a discriminator in adversarial training.

32 minStart
9.
28 minStart
10.
Transfer Learning & Model Deployment

Use pre-trained models and deploy neural networks in production.

26 minStart
🤖
Generative AI & Large Language Models

Master Generative AI from transformer architecture to practical LLM applications. 12 comprehensive lessons covering ChatGPT, fine-tuning, RAG, prompt engineering, and enterprise deployment.

9 lessons6h 45minAdvanced
1.
Transformer Architecture Deep Dive

Understand the transformer architecture that powers all modern LLMs.

38 minStart
2.
Large Language Models (LLMs) Explained

How ChatGPT, Claude, and other LLMs work at a high level.

35 minStart
3.
Prompt Engineering & Techniques

Master the art of writing effective prompts to get the best results from LLMs.

32 minStart
4.
Retrieval-Augmented Generation (RAG)

Add knowledge to LLMs without fine-tuning using RAG systems.

34 minStart
5.
Fine-Tuning LLMs

Adapt pre-trained LLMs to your specific domain or style.

36 minStart
6.
Building & Deploying LLM Applications

Build chatbots, agents, and deploy LLMs in production.

38 minStart
7.
Safety, Ethics & Responsible AI

Understand bias, hallucinations, safety concerns, and responsible deployment of LLMs.

30 minStart
8.
Multimodal LLMs & Vision-Language Models

Models that understand both text and images (GPT-4V, Claude 3, etc).

28 minStart
9.
Future Trends & Emerging Research

What's coming next in GenAI: multimodal, reasoning, agents, and beyond.

25 minStart
⚙️
Agentic AI & Autonomous Systems

Master autonomous agents that take actions, use tools, reason over problems, and accomplish goals without human intervention. Build ReAct agents, multi-agent systems, and production AI workflows.

10 lessons5h 28minAdvanced
1.
What is an Agent? Fundamentals

Understand agents, their capabilities, and how they differ from chatbots.

32 minStart
2.
Agent Architectures & Frameworks

ReAct, Chain-of-Thought, Reflexion, and other agent design patterns.

36 minStart
3.
Tool Use & Function Calling

How agents access external tools, APIs, and execute functions.

34 minStart
4.
Memory & Context Management

How agents maintain memory across steps and conversations.

30 minStart
5.
Planning & Advanced Reasoning

How agents plan complex tasks, reason about problems, and handle failures.

35 minStart
6.
Multi-Agent Systems

Multiple agents collaborating, competing, and solving complex problems together.

32 minStart
7.
Agent Evaluation & Benchmarking

How to measure agent performance, success rate, and quality.

28 minStart
8.
Building Production Agents

Deploying reliable, scalable agents in real-world applications.

38 minStart
9.
Building with LangChain & Frameworks

Using LangChain, AutoGPT, and other frameworks to build agents quickly.

36 minStart
10.
Real-World Automation & Use Cases

Practical applications: customer support, research, coding, business automation.

34 minStart
🔌
Model Context Protocol (MCP)

Master the Model Context Protocol for building standardized, scalable AI systems. Learn to create MCP servers, integrate tools with LLMs and agents, and build production AI architectures.

8 lessons5h 14minAdvanced
1.
MCP Fundamentals & Architecture

Understand the Model Context Protocol, its architecture, and why it matters.

31 minStart
2.
Building MCP Servers

Create your first MCP server and expose tools.

36 minStart
3.
Tool Integration & Advanced Features

Advanced tool capabilities, resources, and prompts in MCP.

32 minStart
34 minStart
5.
Security & Authentication in MCP

Secure MCP deployments with auth, authorization, and sandboxing.

30 minStart
6.
Production Deployment & Scaling

Deploy MCP servers reliably and scale to production workloads.

35 minStart
7.
Debugging & Testing MCP Systems

Test and debug MCP servers and client integrations.

28 minStart
8.
Real-World MCP Applications

Build production MCP systems for real problems.

32 minStart
🪟
Sliding Window Protocol & Algorithms

Master the sliding window pattern for efficient data processing. From network protocols to algorithmic optimization, learn to solve problems in linear time with constant space.

8 lessons5h 42minAdvanced
1.
Sliding Window Fundamentals

Understand the sliding window pattern and core intuition.

34 minStart
2.
Two-Pointer & Expanding Windows

Advanced sliding window with two pointers for matching problems.

36 minStart
3.
Network Sliding Window Protocol

TCP/IP sliding window for reliable data transmission.

38 minStart
4.
String Matching & Pattern Detection

Efficient string algorithms using sliding window patterns.

35 minStart
5.
Stream Processing & Real-Time Data

Handle infinite data streams with fixed memory using sliding windows.

33 minStart
6.
Advanced Optimization Techniques

Optimize sliding window with data structures and caching.

34 minStart
7.
Real-World Applications

Apply sliding window to finance, analytics, and systems.

32 minStart
8.
Performance Analysis & Complexity

Analyze and optimize sliding window algorithm performance.

30 minStart

All lessons are free. No account needed. Run Python directly in your browser.

Start with Python Basics