Should be comfortable with basic ideas of programming in any other language (even GW-BASIC works!); however this is not a hard requirement.
1. Functions (Continued)
1.1 Parameters
1.2 Pass by value, and Pass by reference
1.3 Default parameters
2. Recursion
2.1 How recursion works?
2.2 Terminating conditions
2.3 Infinite recursion
2.4 Head and tail recursion
3. User Defined Types
3.1 Enumeration
3.2 Union
3.3 Structure
3.4 Class
4. Structures and Classes
4.1 Basics
4.2 Data and Function Members
4.3 Access Modifiers
4.4 Constructors and Destructors
1. More string operations
1.1 Splitting strings
1.2 Finding sub-strings
1.2.1 Using exact matches
1.2.2 Using patterns
1.2.3 Case insensitive match finding
1.2.4 Case insensitive pattern matching
1.3 Trimming
1.4 Search and replace
1.5 Erasing parts of string
1.5.1 Erasing by location
1.5.2 Erasing occurances of substring
2. Functions
2.1 Return type
2.2 Parameters
2.3 Pass by value, and Pass by reference
2.4 Default parameters
3. Recursion
3.1 How recursion works?
3.2 Terminating conditions
3.3 Infinite recursion
3.4 Head and tail recursion