Learn C++
60 sections covering fundamentals to advanced concepts
60 sections~12 hours
Basics
Variables, Data Types, I/O, Operators
Control Flow
if/else, loops, switch, break/continue
Functions
Declaration, Overloading, Recursion
OOP
Classes, Inheritance, Polymorphism
Pointers
Memory addresses, Dereferencing, Arithmetic
References
Pass by reference, Const references, Rvalue references
STL
Vectors, Maps, Sets, Iterators
Memory Management
new/delete, RAII, Memory leaks
Templates
Function/Class templates, Specialization
Modern C++
auto, lambda, smart pointers, move semantics
Best Practices
Common pitfalls, coding standards, modern idioms
Full Curriculum
1Course Introduction
beginner5m
2What is Programming?
beginner5m
3What is C++?
beginner5m
4Compiler
beginner10m
5Installing C++
beginner10m
6First C++ Program
beginner15m
7Printing Output
beginner10m
8Comments
beginner5m
9Variables
beginner10m
10Data Types
beginner10m
11Character vs String
beginner5m
12Constants
beginner5m
13Input
beginner10m
14Example - Student Information
beginner10m
15Arithmetic Operators
beginner10m
16Integer Division
beginner5m
17Assignment Operators
beginner5m
18Increment and Decrement
beginner10m
19Relational Operators
beginner5m
20= vs ==
beginner5m
21Conditional Statements
beginner20m
22Logical Operators
beginner10m
23switch
beginner15m
24Loops
beginner15m
25for Loop
beginner10m
26How a for Loop Executes
beginner10m
27while Loop
beginner10m
28do-while
beginner10m
29break and continue
beginner10m
30Functions
intermediate20m
31Function Parameters
intermediate10m
32Return Values
intermediate10m
33Function Structure
intermediate10m
34Arrays
intermediate15m
35Array Indexing
intermediate10m
36Arrays + Loops
intermediate15m
37Strings
intermediate10m
38getline()
intermediate10m
39Pointers
intermediate25m
40Pointer Example
intermediate15m
41References
intermediate15m
42Structures
intermediate10m
43Introduction to OOP
intermediate15m
44Classes
intermediate15m
45Class vs Object
intermediate10m
46Constructors
intermediate15m
47Encapsulation
intermediate10m
48Inheritance
advanced20m
49Polymorphism
advanced25m
50Exception Handling
advanced15m
51File Handling
advanced15m
52STL
advanced25m
53vector
advanced15m
54Problem-Solving Practice
intermediate30m
55Array Problems
intermediate20m
56Mini Project Ideas
intermediate15m
57First-Class Teaching Plan
beginner10m
58Recommended Teaching Pattern
beginner10m
59What Students Should NOT Do
beginner5m
60Core Topics Checklist
beginner5m