⚙️ C++ Programming

Course Topics

15 weeks of structured learning — from your first Hello World to modern C++ and final project presentations.

Your Progress
0 / 15 weeks visited
W1 Introduction to C++ and Development Environment

Set up your IDE, understand compilation, and write your first C++ program.

W2 C++ Fundamentals

Master data types, operators, conditionals, and loops — the building blocks of C++.

W3 AI-Assisted Coding and Debugging Workflow

Use AI tools like GitHub Copilot to write, debug, and review C++ code faster.

W4 Arrays, Pointers, and References

Dive into memory concepts — stack arrays, pointer arithmetic, and reference variables.

W5 Functions and Program Structure

Organize code with functions, overloading, default parameters, and scope rules.

W6 Object-Oriented Programming Basics

Introduce classes, objects, constructors, destructors, and encapsulation.

W7 Advanced Object-Oriented Programming

Explore inheritance, polymorphism, virtual functions, and abstract classes.

W8 Memory Management

Understand heap vs stack, new/delete, memory leaks, and smart pointers.

W9 Midterm and Final Project Introduction

Review core concepts, tackle the midterm, and kick off the final project.

W10 File I/O and Streams

Read and write files using fstream, handle text and binary I/O and formatting.

W11 Standard Template Library (STL): Containers

Work with vector, list, map, set, and other powerful STL containers.

W12 STL Algorithms and Iterators

Write expressive code using sort, find, transform, and lambda expressions.

W13 Exception Handling

Write robust programs using try, catch, throw, and custom exception classes.

W14 Modern C++ and Advanced Topics

Explore C++11/14/17/20 features: auto, move semantics, lambdas, and more.

W15 Project Presentations and Final Review

Present your final project, review the full course, and plan your next steps.