TAP Academy · Curriculum plan · August 2026
July B2 has just opened NumPy. June B3 has closed Pandas. Twelve sessions of catch-up brings them level — then statistics, probability, visualisation, Excel, Power BI, Tableau and projects run as one merged cohort.
June B3 · Python track
37
sessions delivered · 52.8 h
Pandas complete — merge & groupby
July B2 · Python track
26
sessions delivered · 33.0 h
NumPy opened 28 Aug — Pandas pending
Merged cohort · from mid-Sept
54
sessions across 7 modules
Statistics → Projects · ~11 weeks
Both playlists were read end to end. The session titles tell most of the story, but two needed checking against the recordings — and one of them changes the plan.
June B3 · 22 Jun → 27 Aug 2026
37 sessions, 52.8 hours. The track closed on merging DataFrames and aggregate functions, with joins bridged explicitly from MySQL. Students can load a CSV, inspect it, clean it, filter it, derive columns and aggregate it.
Ready for the merged syllabus now.
July B2 · 20 Jul → 28 Aug 2026
26 sessions, 33.0 hours. File handling closed on 27 Aug, and the 28 Aug session opened NumPy — the motivation only, not the API. Pandas has not been touched.
Needs 12 sessions to reach parity.
Checked against the recording
The 28 Aug session is NumPy, not file handling
It carries no topic in the playlist title. The recording opens on why NumPy exists and the speed argument against plain Python loops — so B2's frontier is one step further than the titles suggest.
Checked against the recording
B2 “D12 — Ways to Create Arrays” is lists
The word array is used for Python lists here, not NumPy arrays. It sits between Strings and list comprehension, and NumPy genuinely starts on 28 Aug.
Worth confirming
Gaps in both playlists
July B2 is missing D13 and D17; June B3 is missing D15. Also confirm whether exception handling was delivered to B2 — it is not in any B2 title.
Batch one
Twelve sessions, running solo, to close NumPy and cover Pandas end to end. At five sessions a week this lands in roughly two and a half weeks and brings B2 level with B3.
5 sessions · the introduction is done, the API is not. Every Pandas operation later is NumPy underneath, so this is not a module to compress.
7 sessions · mirrors the sequence June B3 already completed, so the two batches arrive at the merge point holding the same vocabulary.
Before you start N1
Confirm exception handling was delivered. It appears in no B2 session title, and read_csv on a missing path in P2 is the first place its absence will show.
Pace note
B2 sessions average 79 minutes against B3's 88. If the 12 sessions need compressing, merge N2 into N1 rather than shortening P5 or P7 — those two carry the most transferable judgement.
Batch two
B3 finished Pandas on 27 August, so it has roughly twelve sessions of slack while B2 catches up. Spending that on merged-syllabus topics would only re-open the gap. Spend it on consolidation instead — the practice B3 has not yet had.
5 sessions · the operations a working analyst reaches for that the first pass did not cover.
7 sessions · three datasets from different domains, then a mini-project. Retrieval practice on everything already taught — no new syllabus consumed.
Why not start statistics now
Statistics is on the merged list. If B3 takes it solo, B2 either repeats it or misses it — and the batches never truly merge. The bridge block keeps them level.
If you prefer the alternative
B3 can take Statistics S1–S8 solo and B2 joins at Probability, with B2 covering statistics in a compressed catch-up. It saves about two weeks overall but leaves B2 thinner on the foundation everything else rests on.
Starting next class · June B3
Fifteen sessions from “what type is this column” to a defended A/B test recommendation. Probability sits inside the arc rather than beside it, because a p-value cannot be explained without the normal curve. Every statistic is computed in Pandas on a real file the same day it is defined.
Install
Needed from S9 onward for distributions and every test.
Run pip install scipy statsmodels and verify it imports before S9, not during it.
Dataset
Use a single employees or sales file with a skewed numeric column, a roughly normal one, and two categoricals. Familiar data means they think about the statistic, not the columns. Hold an A/B file back for S15.
Framing
They have run df.describe() since D32
without knowing it was statistics. Starting there makes the module feel like a continuation
rather than a new subject.
| After | Assessment | What it proves |
|---|---|---|
| S6 | Descriptive report on an unseen column | Can summarise centre, spread and shape, and defend the choice of measure |
| S10 | Ten probability problems, mixed types | Picks the right distribution and computes tail probabilities |
| S13 | Written p-value interpretation, marked strictly | States what a p-value is and is not — the most-failed interview question |
| S15 | A/B capstone presentation | Runs the full arc and defends a business decision |
Sequencing
Running this with B3 immediately means the batches do not merge here. B2 still needs its twelve NumPy and Pandas sessions, then repeats S1–S15 on its own timeline — or joins a second run.
The alternative
If B3 runs the bridge block instead, both batches reach S1 together and you teach this once rather than twice. It costs B3 three weeks and saves you fifteen sessions of repetition.
The merge point
July B2 finishes Pandas. June B3 finishes its bridge block. Neither has touched the merged syllabus, so the first joint session starts everyone from the same line — and from there it is one cohort, one plan, fifty-four sessions.
Merged from
Statistics S1
Modules
7
Sessions
54
Duration
~11 weeks
Seven modules in dependency order. Statistics and probability come first because visualisation, Power BI and Tableau all assume them — a box plot means nothing to a student who has not met a quartile.
8 sessions · the vocabulary every later module borrows. Taught with Pandas in hand, so every measure is computed on a real column the same day it is defined.
6 sessions · kept tight and applied. Enough to support inference and interviews, without turning into a mathematics course.
10 sessions · matplotlib first for control, seaborn second for speed. Every chart plots a groupby result both batches already know how to produce.
6 sessions · deliberately placed after Python, not before. Students who already know groupby learn pivot tables in one session instead of three — and every analyst job description still asks for Excel.
8 sessions · the heaviest tool module, and the one that most often decides an interview. Power Query lands easily straight after E6.
6 sessions · shorter than Power BI because the concepts transfer. Teach the differences, not the basics a second time.
10 sessions · four builds across the whole stack, ending in presentations and a portfolio each student can send to a recruiter.
June B3 · complete notes
All 37 sessions from the June batch — concepts explained, code for every topic, the rules worth memorising, and the mistakes that cost marks. Open a card for one session, or switch to Read all and go through the whole course in one continuous pass.
Function reference
Python built-ins and methods, the full NumPy toolkit, and the Pandas API grouped by what you are actually trying to do. Search by name or by task — typing missing, join or outlier finds the right function without you knowing what it is called.
Sixty-six sessions from 31 August. Weeks assume five sessions each and no holiday breaks — treat them as sequence rather than as dates, and let the module boundaries move.
Weeks 1–3
12 sessions
Parallel tracks
July B2 finishes NumPy (N1–N5) then Pandas (P1–P7). June B3 runs the bridge block — advanced Pandas (A1–A5) and applied EDA (A6–A12). Two rooms, two plans, same end date.
Weeks 4–5
8 sessions
Statistics · merged
First joint sessions. Descriptive measures through hypothesis testing, computed in Pandas throughout.
Weeks 6–7
6 sessions
Probability
Rules, Bayes, distributions and z-scores. Kept applied and interview-shaped.
Weeks 7–9
10 sessions
Data visualisation
matplotlib, then seaborn, then the honesty rules. Ends in a dashboard workshop.
Weeks 9–10
6 sessions
Excel
Formulas, lookups, cleaning, pivots, dashboards, and Power Query as the bridge onward.
Weeks 11–12
8 sessions
Power BI
Power Query, modelling, DAX, visuals, interactivity, publishing and row-level security.
Week 13
6 sessions
Tableau
Views, calculations, parameters, dashboards and a published Tableau Public piece.
Weeks 14–15
10 sessions
Projects
Four builds across the stack, a rehearsed capstone, and portfolio packaging.
Total
66
sessions
Parallel
12
before the merge
Merged
54
as one cohort
Span
15
weeks at 5 a week
Before the first joint session
The two batches learned the same Pandas from different mouths and different examples. Open the merged block with one recap session on a shared dataset so the terms, the column names and the shortcuts match.
Mixed experience
Freshers and experienced candidates in one room works if you pair them deliberately in labs. Streaming by ability in a merged batch re-creates the gap you just closed.
Assessment
A short applied task after Statistics, Visualisation and Power BI. It catches drift early, and the outputs become portfolio material rather than disposable exam answers.
Datasets
Keep a single sales or HR file running across statistics, visualisation and Power BI so students think about the method, not the columns. Reserve genuinely unseen data for the capstone.
Tooling
Power BI Desktop is Windows-only, and Tableau needs either a student licence or Public. Sort access during the Excel module, not on the morning of B1.
If time runs short
Compress Tableau to four sessions and Excel to five before touching the project block. Placement conversations are built on what students can show, not on what was covered.
Built from both playlists as read on 28 August 2026 — June B3 at 37 sessions, July B2 at 26. Session counts and module boundaries are a plan, not a contract.