Syllabus
- Fundamentals
- Structure of a program
- Installing MinGW
- Compiling
- Why Include Header Files
- Input/output
- if/else
- switch/case
- loop (for/while/do-while)
- Array
- Array algorithms
- Sorting algorithms
- Functions
- Pointers
- call by value/call by reference
- Array as an argument
- Pointer as an array
- Global variables
- Dynamic memory allocation
- malloc & free
- Binary system
- Character data type
- Array/address printing
- String / string input
- Accepting string with white spaces
- Data type identification
- CRUD Application
- Singly linked list
- Doubly linked list
- Binary search tree(BST)
- Recursion
- AVL tree
- Creating library
- File handling
- App development
- Generic data structures
- Pointer to a function
