i. 4 integer types + unsigned
ii. Float, double, long double
iii. bool, char, string
iv. Variable naming rules
2. Arithmetic operators
i. + - * / % ()
3. Input/Output
4. Conditional Statements
i. If, else if, else and relation operators (==, >, <, >=, <=, &&, ||, !)
ii. Switch, case, default
5. Loops
i. For loop
ii. While loop
iii. Do..While Loop
6. Arrays (single/multi-dimensional)
7. String manipulation
i. [], + and relation operators
ii. .length(), .find(), .rfind(), getline(), insert(), erase(),
substr(), pop_back()
Advanced:
1. Functions:
i. Passing parameters as values or references, function calling.
ii. Function overloading and Templates
iii. Recursion
2. Debugging
3. STL Containers
i. Vectors + Random access iterators
ii. Lists + bi-directional Iterators
iii. Queue, stack, deque
iv. Sets and multisets
v. Maps and multimaps
vi. Bitsets and bit manipulation