C++
C++ Course
Complete Systems & Performance Programming
MODULE 1
C++ Fundamentals
Syntax • Setup
- History & standards
- C vs C++
- Compilation
- Program structure
- IDE & compiler
- Namespaces
- cin / cout
MODULE 2
Operators
Expressions
- Arithmetic
- Logical
- Bitwise
- Conditional
- Scope resolution
MODULE 3
Control Flow
if switch
- if else
- switch
- Nested
- constexpr if
MODULE 4
Loops
for while
- for while do
- Range for
- Nested
- break continue
MODULE 5
Functions
Templates
- Parameters
- Default args
- Overloading
- Templates
- Lambdas
MODULE 6
Arrays & Strings
std::string
- Arrays
- Multidim
- C strings
- std::string
MODULE 7
Pointers & Memory
Critical
- Pointers
- References
- new delete
- Smart ptr
- Leaks
MODULE 8
Structs & Unions
Layout
- struct
- union
- Padding
- Alignment
MODULE 9
OOP Core
Classes
- Classes
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
MODULE 10
Advanced OOP
Virtual
- Operator overload
- Copy/move
- Virtual
- Multiple inheritance
MODULE 11
Templates
Generic
- Function templates
- Class templates
- Concepts
- Meta
MODULE 12
STL
Containers
- vector list
- set map
- Iterators
- Algorithms
MODULE 13
Modern C++
C++11+
- auto
- lambda
- move
- smart ptr
- modules
MODULE 14
Performance
Memory
- RAII
- Cache
- Allocators
- Optimization
MODULE 15
Exceptions
try
- try catch
- noexcept
- Stack unwind
MODULE 16
File Streams
I/O
- File streams
- Binary
- Serialization
MODULE 17
Debugging
Tools
- gdb
- Sanitizers
- Valgrind
MODULE 18
Build Systems
CMake
- Headers
- Make
- CMake
- Linking
MODULE 19
Concurrency
Threads
- Threads
- Mutex
- Atomics
- Futures
MODULE 20
Systems
OS
- Processes
- Signals
- Sockets
- Filesystem
MODULE 21
Graphics/Game
OpenGL
- Rendering
- Game loop
- Physics
MODULE 22
Embedded
HW
- Microcontrollers
- RTOS
- Cross compile
MODULE 23
Competitive
CP
- Fast IO
- STL tricks
- DP
MODULE 24
Internals
ABI
- Vtable
- ABI
- Name mangling
MODULE 25
High Performance
HPC
- SIMD
- Parallel
- Memory pools
MODULE 26
Projects
Apps
- Calculator
- Mini DB
- Server
- Engine
MODULE 27
Career
Tracks
- Software Eng
- Game Dev
- Embedded
- CP