CodeBaobab

Data Science & Machine Learning

Learn each dependency first, then apply the ideas in realistic interview repositories where the right decision is not already laid out.

Foundation courses

Learn the ideas before the interview asks you to combine them.

Five courses move from trustworthy data to probability, modeling, experiments, production ML, and applied AI.

  1. 01Free

    Python for Data Work

    Turn Python records into trustworthy, analysis-ready tables with NumPy and pandas.

    7 hoursStart here
  2. 02

    Probability and Statistical Reasoning

    Build probability from cases, then use it to reason about repeated observations and evidence.

    10 hoursAfter 1
  3. 03

    Classical Machine Learning

    Take one prediction problem through data cleaning, modeling, deployment, and monitoring.

    14 hoursAfter 1, 2
  4. 04

    Experimentation and Product Analytics

    Turn an advertising-product experiment into defensible metrics, comparisons, and a product recommendation.

    9 hoursAfter 2
  5. 05

    Applied AI and LLM Systems

    Design grounded language-model workflows that can explain their evidence, abstain, and be evaluated.

    12 hoursAfter 3
Interview Lab

How each interview works

  1. 01
    Read the repositoryTrace the contract before changing code.
  2. 02
    Make a focused changeRepair, complete, extend, or test one behavior.
  3. 03
    Explain the decisionDefend edge cases, trade-offs, and complexity.
Progressive interview curriculum

Each repository prepares the next one.

Follow the path in order, or enter at the stage that matches your interview.

Practice formats
01ReadTrace and explain
02DebugDiagnose and repair
03CompleteFinish focused gaps
04ExtendAdapt a working core
I

Python and pairing foundations

Learn to read an unfamiliar contract, preserve grid state, review classifier decisions, and finish with a first leakage-safe evaluation.

II

Probability, statistics, and experiments

Build trustworthy decisions from classifier metrics, controlled experiments, uncertainty, and calibrated probabilities.

III

Modeling and product decisions

Apply evaluation skills to recommendation ranking, causal retention questions, and a stable serving boundary.

IV

Production ML and AI systems

Move from a stable serving boundary to auditable risk decisions, grounded retrieval, and inference memory.

Bonus exercises

Test the reasoning behind reliable code.

Use simulation to check probability intuition, then repair tests that make incorrect claims about working code.

Bonus 01Complete

Monty Hall: Stay or Switch?

Complete a reproducible simulation, preserve the host’s information rule, and connect the observed win rates to conditional probability.

40 minPro
Bonus 02Test repair

Repair the Model Ranking Tests

Repair three incorrect pytest expectations, then prove the corrected tests detect broken ranking implementations.

35 minPro