16-Week Learning Roadmap
Two sessions per week · ~2 hours each · plus self-study time that grows from 1 hour (Week 1) to 3 hours (Week 16). Everything below is addressed to you, the independent learner — no instructor required anywhere.
Course home · Syllabus · How to Study · Self-Assessment · Practice Bank
The path at a glance
STAGE A — FOUNDATIONS STAGE B — CONTROL FLOW
┌─────────────────────────┐ ┌─────────────────────────┐
│ W1 your first program │ │ W5 loops I 🏁 P1 │
│ W2 data & arithmetic │ ─▶ │ W6 loops II │
│ W3 input & output │ │ W7 functions I │
│ W4 decisions │ │ W8 functions II │
└─────────────────────────┘ └─────────────────────────┘
│ │
▼ ▼
STAGE C — DATA STRUCTURES STAGE D — ALGORITHMS & MEMORY
┌─────────────────────────┐ ┌─────────────────────────┐
│ W9 arrays & vectors │ │ W13 pointers & memory │
└─────────────────────────┘ │ W14 structs & records │
│ W15 applied OOP │
STAGE D — ALGORITHMS └─────────────────────────┘
┌─────────────────────────┐ │
│ W10 search & sort 🏁 P2 │ ▼
│ W11 strings & text │ STAGE F — CAPSTONE
│ W12 files │ ┌─────────────────────────┐
└─────────────────────────┘ │ W16 capstone 🏁 P3 │
│ + practice finals │
└─────────────────────────┘
The week map
| Week | Title | Sessions | Core modules | Checkpoint |
|---|---|---|---|---|
| 1 | Your first program | 1.1 · 1.2 | Getting Started · Unit 01 | W01 quiz ≥ 90% |
| 2 | Data & arithmetic | 2.1 · 2.2 | C++ Foundations | W02 quiz ≥ 90% |
| 3 | Input & output | 3.1 · 3.2 | C++ I/O | W03 quiz ≥ 90% |
| 4 | Decisions | 4.1 · 4.2 | Decisions | W04 quiz ≥ 90% |
| 5 | Loops I — 🏁 Project 1 | 5.1 · 5.2 | Repetition L1–2 | W05 quiz + P1 |
| 6 | Loops II | 6.1 · 6.2 | Repetition L3–4 | W06 quiz |
| 7 | Functions I | 7.1 · 7.2 | Functions L1–2 | W07 quiz |
| 8 | Functions II | 8.1 · 8.2 | Functions L3–4 | W08 quiz |
| 9 | Arrays & vectors | 9.1 · 9.2 | Arrays | W09 quiz |
| 10 | Search & sort — 🏁 Project 2 | 10.1 · 10.2 | Algorithms | W10 quiz + P2 |
| 11 | Strings & text | 11.1 · 11.2 | Strings | W11 quiz |
| 12 | File I/O | 12.1 · 12.2 | Files | W12 quiz |
| 13 | Pointers & memory | 13.1 · 13.2 | Pointers | W13 quiz |
| 14 | Structs, classes & records | 14.1 · 14.2 | Records · OOP | W14 quiz |
| 15 | Applied OOP | 15.1 · 15.2 | OOP | W15 quiz |
| 16 | Capstone — 🏁 Project 3 | 16.1 · 16.2 | Projects · Practice Bank | P3 + Final A/B |
Advanced enrichment (optional, after Week 16): the Inheritance, Generics, STL, Robustness, Modern C++, and Modular modules — each marked as advanced inside the course; see the enrichment path.
How each session page is organized
Every session below follows the same eleven-part contract:
title · prerequisites · learning objectives · concepts · recommended reading · examples to study · exercises · lab/practice · challenge · estimated self-study time · completion checklist — all with working links.
The session protocol (same every time)
- Before the session (10 min): read the objectives; skim the lesson’s headings so you know where you’re going.
- The 2 hours: read the lesson actively — type every example into your editor, compile, run, then modify one thing and re-run. That modify- and-rerun loop is the course’s core learning engine.
- Same day (30–60 min self-study): the session’s exercises.
- Before the week ends: the lab, then the challenge, then the weekly quiz (W-keys) — quiz ≥ 90% closes the week.
- Stuck? 20-minute rule: try, trace, then read one hint — never the solution first. When something breaks.
Total journey: 32 sessions × 2 h + ~60 h self-study ≈ 125–130 hours over 16 weeks — a genuine beginner-to-intermediate C++ foundation.
The progress checklist (mark each as you close the week)
- W1 first program · [ ] W2 data · [ ] W3 I/O · [ ] W4 decisions — Stage A ✓
- W5 loops I + P1 · [ ] W6 loops II · [ ] W7 functions I · [ ] W8 functions II — Stage B ✓
- W9 arrays · [ ] W10 search/sort + P2 · [ ] W11 strings · [ ] W12 files — Stages C/D ✓
- W13 pointers · [ ] W14 records/classes · [ ] W15 OOP · [ ] W16 capstone + P3 + finals — Course ✓
— Engr. Dr. Muhammad Nadeem Majeed, Professor, Department of Data Science (PUCIT), University of the Punjab, Lahore · About the instructor