Write C programmes independently with in-depth understanding of POINTERS, dynamic memory allocation, recursions, Arrays, Strings, functions, file handling, command line arguments, bitwise operators. Complete command over branching using if-else statement and loops (while, for and do-while) with extensive practical examples and assignments. Understand clearly Arrays and Strings, sorting arrays using bubble sort and various standard string functions. Write your own FUNCTIONS and create custom User Defined Library. Learn all about POINTERS, functions to allocate dynamic memory - malloc, calloc and realloc and free functions. Relationship between arrays and pointers. Array of pointers and simulating a dynamic 2D array using array of pointer. Command line parameter passing. File handling in details. Bitwise operators. Recursion - how it works, recursion vs iteration in depth discussion.