ποΈ Fast TrackΒΆ
The whole curriculum, condensed to its essentials. 22 notebooks. About 26.5 hours. A shortcut you can finish in a few weeks of evenings β not a substitute for the full course, but a credible introduction that touches every layer of the stack: from Python basics through data science, machine learning, LLM agents and the Model Context Protocol (MCP), and on to forecasting, real business applications, NLP, deployment, an end-to-end capstone, and web scraping.
The first 14 notebooks are the original linear essentials; notebooks 15β22 are breadth extensions that mirror the applied modules of the full course (time series, model evaluation, industry applications, document AI & observability, NLP, deployment, a capstone, and web scraping) β each still trimmed to fast-track size.
π Start here:
00_fast_track_onboarding.ipynb
~7 exercises per notebook, every one with a worked solution. Every fast-track notebook keeps the canonical Practice exercises (3β5 each) and two of the harder Stretch exercises (C + D) β the same two-tier exercise design as the full course, just with the very-deep Stretch A/B and the Bonus mini-project trimmed out so the path stays focused.
Whatβs hereΒΆ
# |
Notebook |
What it teaches |
Time |
|---|---|---|---|
0 |
|
What the fast track is, whatβs been left out, environment check |
~10 min |
1 |
|
Types, casting, f-strings, defensive string handling |
~50 min |
2 |
|
if/elif, for/while, loop control, early return |
~55 min |
3 |
|
Lists, tuples, sets, dicts, comprehensions, |
~60 min |
4 |
|
Functions, default args, |
~65 min |
5 |
|
Classes, |
~60 min |
6 |
|
DataFrames, groupby, merge, missing data |
~80 min |
7 |
|
charts in a few lines (pandas/seaborn); distributions, confidence intervals, hypothesis tests |
~80 min |
8 |
|
train/test split, fit/predict, evaluation, pipelines |
~85 min |
9 |
|
HTTP/REST APIs, status codes, JSON, SQL queries with pandas |
~85 min |
10 |
|
LLM prompting, classification, JSON output, validation |
~65 min |
11 |
|
Embeddings, cosine similarity, retrieval, basic RAG, Ragas evaluation |
~70 min |
12 |
|
Tool calling, the agent loop, multi-step agents |
~60 min |
13 |
|
Packaging notebook code into an installable, tested project |
~60 min |
14 |
|
Agent loops with budgets, robust tools, the Model Context Protocol (MCP) |
~60 min |
β breadth extensions (mirror the full courseβs applied modules) β |
|||
15 |
|
Trend/seasonality, decomposition, time-ordered splits, baselines, Holt-Winters, backtesting |
~65 min |
16 |
|
Honest evaluation (ROC/PR, thresholds, CV) + feature engineering & leakage |
~85 min |
17 |
|
Churn/CLV targeting, fraud detection & RFM segmentation β the model β money β decision pattern |
~80 min |
18 |
|
Document extraction + validation; golden sets, LLM-as-judge, cost/trace dashboards |
~80 min |
19 |
|
Topic modeling (TF-IDF + KMeans) and the sentiment ladder |
~75 min |
20 |
|
Scheduling & retries; Docker layers, build cache, and CI β simulated offline |
~75 min |
21 |
|
End-to-end support-ops project: analytics + AI assistant β executive summary |
~120 min |
22 |
|
Web scraping (BeautifulSoup, |
~65 min |
Total |
~26.5 h |
Each notebook (except the onboarding) is a trimmed copy of its canonical counterpart in the parent folders; notebooks 7, 9, 16 and 18 each combine two canonical chapters into one, and 17/19/21/22 condense a whole module. The first cell of every trimmed notebook links back to the full version(s). Notebooks 15β22 chain on from 14 but are self-contained β take them in order, or dip into the ones relevant to your work.
π§βπ« Teaching plan: 12 lectures Γ 180 minutesΒΆ
The fast track maps almost perfectly onto a 12-session course with 180-minute lectures (36 h of contact time for ~26.5 h of material). Each session pairs roughly two notebooks and leaves ~30β60 minutes for the built-in β Quick-exercise checkpoints (3 per notebook), a selection of the Practice exercises, and discussion. The natural rhythm: teach ~20 min β β checkpoint (~2 min, then reveal the solution) β repeat, with a longer hands-on exercise block at the end of each notebook.
Lecture |
Theme |
Notebooks |
Content |
Hands-on / buffer |
|---|---|---|---|---|
1 |
Getting started with Python |
00 onboarding Β· 01 basics Β· 02 control structures |
~115 min |
~65 min β environment check in class, extra time on first-timersβ setup issues |
2 |
Data structures & functions |
03 lists and dicts Β· 04 functions |
~125 min |
~55 min β comprehension drills; decorators only if time allows |
3 |
OOP & pandas |
05 classes Β· 06 pandas fundamentals |
~140 min |
~40 min β groupby/merge Practice exercises in pairs |
4 |
Visualization, statistics & first models |
07 visualization and stats Β· 08 sklearn basics |
~165 min |
~15 min β tightest session: run checkpoints only, assign Practice exercises as homework |
5 |
Getting data: APIs & SQL, first LLM calls |
09 APIs and SQL Β· 10 AI workflows |
~150 min |
~30 min β live API demo; prompt-engineering experiments |
6 |
Embeddings, RAG & agents |
11 embeddings and RAG Β· 12 tools and agents |
~130 min |
~50 min β build-your-own-tool exercise; discuss RAG failure modes |
7 |
From notebook to project; agents & MCP |
13 notebook to project Β· 14 agents and MCP |
~120 min |
~60 min β package a small project live; midpoint recap of NB 1β14 |
8 |
Forecasting & honest evaluation |
15 time series Β· 16 model evaluation and feature engineering |
~150 min |
~30 min β leakage hunt exercise; announce capstone (lecture 11) |
9 |
AI in the business |
17 industry applications Β· 18 document AI and observability |
~160 min |
~20 min β second-tightest session: checkpoints only, Stretch C/D as homework |
10 |
NLP & shipping to production |
19 NLP topic modeling and sentiment Β· 20 scheduling and deployment |
~150 min |
~30 min β Docker layer-cache demo; sentiment-ladder discussion |
11 |
Capstone |
21 capstone fast track |
~120 min guided |
~90 min β supervised project work: students extend the capstone with their own analysis |
12 |
Web scraping & wrap-up |
22 web scraping |
~65 min |
~115 min β capstone presentations, module quizzes as a review round, where-to-go-next (full course, Stretch A/B) |
Total |
22 notebooks + onboarding |
~26.5 h |
~10 h |
A few notes for instructors:
Lectures 4 and 9 are the tight ones (~165 and ~160 min of material). Stick to the checkpoints in class and push the end-of-notebook Practice exercises to homework β every one ships with a worked solution, so they self-correct.
Homework cadence: assign the Practice exercises of each sessionβs notebooks between lectures; offer Stretch C/D to stronger students. That adds ~2β3 h/week of self-study and keeps contact time for the interactive parts.
Quizzes: the module quizzes make good 5-minute openers β quiz the previous sessionβs topics before starting new material.
Fewer sessions? With 10 lectures, merge 7+8 into one session (drop the midpoint recap, trim NB 15βs backtesting section) and fold NB 22 into the capstone session as homework.
Whatβs intentionally missingΒΆ
The breadth extensions (NB 15β22) now mirror most of the full courseβs applied modules β time series, model evaluation & feature engineering, industry applications, document AI & observability, NLP, deployment, a capstone, and web scraping. Even so, the fast track stays lean. Compared to the full course, these are still gone:
π§ Stretch exercises A and B (the very-deep problems) β the fast track keeps Stretch C and D, which are still notably harder than the Practice ones but realistic for the time budget.
π Bonus mini-project at the end of every notebook.
Full depth in every lesson β each fast-track notebook is trimmed; the combined ones (NB 7, 9, 16, 18) and the module-condensing ones (NB 17, 19, 21, 22) keep the essential throughline and link back to the canonical chapters for the rest.
A standalone NumPy notebook (
08_numpy_fundamentals.ipynb) and04_dictionaries_advanced.ipynbβ folded into pandas (NB 6) and the lists + dicts notebook (NB 3) respectively.The optional appendices (classical β deep-learning β foundation-model forecasting, PyTorch, TabPFN/conformal prediction, vector-store & RAG/agent-framework surveys), Module 12 (DeepTab), Module 16 (Business AI) as a standalone lesson, and Module 17 (Django).
The full course is at the parent level β entry point: ../00_onboarding/00_master_onboarding.ipynb.
When to switch to the full courseΒΆ
Three good signals:
You want interview prep. The full course has 140+ Stretch exercises (AβD in every notebook) that are deliberately interview-grade. The fast track keeps only C and D.
You want to ship code. The fast track covers the packaging basics (NB 13); the full courseβs Module 13 goes further into scheduling, orchestration, and config & secrets.
Youβre curious about a specific topic. The full course has dedicated notebooks on NumPy, time-series forecasting, model evaluation, feature engineering, document processing, and AI observability. Pick the one that matters for your work.
SetupΒΆ
Same dependencies as the full course:
pip install -r ../requirements.txt
You donβt need anything extra β the llm_providers.py shim at the repo root means the AI notebooks (NB 10, 11, 12, and 14) run offline by default with the built-in MockLLM.
How notebooks here relate to the canonical courseΒΆ
fast_track/ canonical full course
01_python_basics β 01_foundations/01_python_basics
02_control_structures β 01_foundations/02_control_structures
03_lists_and_dicts β 01_foundations/03_lists_data_structures
04_functions β 01_foundations/05_functions_modules
05_classes_basics β 01_foundations/06_classes_and_oop
06_pandas_fundamentals β 02_data_science/07_pandas_fundamentals
07_visualization_and_statsβ 02_data_science/09_matplotlib_basics + 10_statistics_basics
08_sklearn_basics β 05_machine_learning/17_sklearn_basics
09_apis_and_sql β 03_real_world_io/12_apis_and_http + 13_sql_fundamentals
10_ai_workflows β 08_ai_engineering/28_ai_workflows
11_embeddings_and_rag β 08_ai_engineering/29_embeddings_retrieval
12_tools_and_agents β 08_ai_engineering/30_tools_and_agents
13_notebook_to_project β 13_production/45_from_notebook_to_project
14_agents_and_mcp β 10_agents_tools_mcp/* (agents, tools & MCP, condensed)
ββ breadth extensions ββ
15_time_series_and_forecasting β 02_data_science/11_time_series_forecasting (+ A1 classical)
16_model_evaluation_and_feature_engineering β 05_machine_learning/18_model_evaluation + 19_feature_engineering
17_industry_applications β 07_industry_applications/* (churn/CLV, fraud, condensed)
18_document_ai_and_observability β 08_ai_engineering/31_document_processing + 32_ai_evaluation_observability
19_nlp_topic_modeling_and_sentiment β 11_nlp/* (BERTopicβTF-IDF+KMeans; sentiment ladder)
20_shipping_scheduling_and_deployment β 13_production/46_scheduling_orchestration + 14_cicd/* (labs)
21_capstone_fast_track β 15_capstones/47_capstone_analytics + 48_capstone_ai_assistant
22_web_scraping β 04_webscraping/* (fundamentals, Firecrawl, OpenAlex β condensed)
The fast-track notebooks are flat-numbered 1β22 deliberately β a single linear path you can work straight through (1β14 are the core essentials; 15β22 broaden coverage across the applied modules). Inside each notebook the cross-references use the fast-track numbers (e.g. βpandas in NB 6β); back-references to the full course always use explicit relative paths (e.g. ../08_ai_engineering/), so you can always follow a thread to the depth notebook.