Introduction and First Program. Variables and Data types. Console IO Operations. Operators and Expressions. Control Flow Statements. Working with Functions. Working with Arrays. Pointers. String Handling. Structures and Unions. File Handling. Pre-Processor Directives. Command Line Arguments and Variable Arguments. Searching and Sorting. Stack. Queue. Linked List. Trees.