C Programming courses Content Introduction to C Programming History and Features of C Programming Setting Up C Programming Environment First C Program Data Types in C Variables and Constants in C Operators in C Input and Output in C Control Statements in C Loops in C Arrays in C Strings in C Functions in C Recursion in C Pointers in C Structures and Unions in C File Handling in C Advanced Concepts Dynamic Memory Allocation in C Data Structures in C Sorting and Searching Algorithms in C C Header, Multifile, Cmdargs Advanced Pointers in C Preprocessor Directives, Macros and Type Casting in C Scope, Lifetime and Visibility of Variables in C Common C Programs C Programming Best Practices