Skip to content

Latest commit

 

History

History
113 lines (76 loc) · 3.14 KB

File metadata and controls

113 lines (76 loc) · 3.14 KB

4-Week Study Plan (C++ Track)

This plan assumes 5 study days per week, 60-90 minutes per day.

How To Use This Plan

  1. Follow modules in order.
  2. For each module: read README.md, run example/main.cpp, solve exercises/01.cpp and exercises/02.cpp.
  3. Mark progress in languages/cpp/CHECKLIST.md.
  4. Use level capstones to combine concepts.

Week 1 - Foundations Basics

Modules:

  • languages/cpp/01-foundations/types-and-io
  • languages/cpp/01-foundations/operators-and-expressions
  • languages/cpp/01-foundations/control-flow
  • languages/cpp/01-foundations/functions

Suggested pacing:

  • Day 1: types-and-io
  • Day 2: operators-and-expressions
  • Day 3: control-flow
  • Day 4: functions
  • Day 5: exercise review + error fixes

Done when:

  • All 8 exercises from Week 1 are solved.
  • You can explain when to use getline versus cin >>.
  • You can write and call functions with clear parameters and return values.

Week 2 - Foundations Collections + Capstone

Modules:

  • languages/cpp/01-foundations/arrays-and-vectors
  • languages/cpp/01-foundations/strings
  • languages/cpp/01-foundations/scope-and-lifetime-basics
  • languages/cpp/01-foundations/formatted-output-and-iomanip

Capstone:

  • languages/cpp/projects/01-foundations

Suggested pacing:

  • Day 1-4: one module per day
  • Day 5: complete the foundations capstone and extensions

Done when:

  • All Week 2 exercises are solved.
  • Capstone builds and runs from terminal and VS Code.
  • You can process lists of values and print formatted reports.

Week 3 - Core Level + Capstone

Modules:

  • languages/cpp/02-core/input-validation
  • languages/cpp/02-core/algorithms-basics
  • languages/cpp/02-core/file-io-basics
  • languages/cpp/02-core/sorting-and-searching
  • languages/cpp/02-core/maps-and-frequency-counting
  • languages/cpp/02-core/error-handling-and-defensive-programming

Capstone:

  • languages/cpp/projects/02-core

Suggested pacing:

  • Day 1-4: first four modules
  • Day 5: remaining modules + capstone start

Done when:

  • You can validate user/file input safely.
  • You can sort/search data and build frequency summaries.
  • Core capstone generates the expected output report.

Week 4 - Advanced + Expert Essentials

Modules:

  • languages/cpp/03-advanced/structs-and-classes
  • languages/cpp/03-advanced/constructors-and-invariants
  • languages/cpp/03-advanced/copy-and-move-semantics
  • languages/cpp/03-advanced/inheritance-and-polymorphism
  • languages/cpp/03-advanced/templates-basics
  • languages/cpp/04-expert/memory-management-and-raii
  • languages/cpp/04-expert/smart-pointers-in-depth

Capstones:

  • languages/cpp/projects/03-advanced
  • languages/cpp/projects/04-expert

Done when:

  • You can design classes with clear invariants.
  • You can explain ownership (unique_ptr, shared_ptr, weak_ptr).
  • You can complete both advanced/expert capstones and explain tradeoffs.

Weekly Review Checklist

  • I can run module examples from terminal and VS Code.
  • I can explain why each exercise solution is correct.
  • I documented at least 2 mistakes and how I fixed them.
  • I updated languages/cpp/CHECKLIST.md.