Table of Contents

C++ Learning Programme (3 Months)

This programme is designed to refresh your C++ knowledge, focusing on understanding complex code and writing simple code by the end of the programme. It is split into 3 phases, each lasting 1 month, with corresponding exercises, resources, and goals.

Phase 1: Fundamentals and Syntax Refresh

Duration: 4 weeks

Goal: Relearn C++ syntax, basic constructs, and simple problem-solving.

Phase 2: Intermediate Concepts and Standard Library

Duration: 4 weeks

Goal: Dive deeper into intermediate C++ topics and master the Standard Library (STL).

Phase 3: Advanced Concepts and Code Reading

Duration: 4 weeks

Goal: Get comfortable with more advanced C++ concepts, focus on reading and understanding complex codebases.

Tools and Environments

  1. Get familiar with using CMake for project management and building larger C++ projects.

End of Programme Goal

At the end of this 3-month programme, you should be able to:

  1. Read and understand moderately complex C++ codebases
  2. Write simple C++ programs using modern C++ practices (C++11/14/17)
  3. Feel comfortable contributing to open-source C++ projects or debugging complex C++ applications.