So you want to learn C programming, then it is always good idea to know about history of C language and reasons why you should learn it.

Basic Topics

Advanced Topics

  • Pointers in C
    • Pointers Introduction
    • Pointers and Arrays
    • Pointers and Functions
    • Memory Management
  • Bit-Fields
  • Macro Preprocessors
  • Type Casting
  • Recursion
  • Variable arguments
  • Dynamic memory allocation
  • Command line arguments
  • File Management in C
    • File handling in C
    • File Examples
  • Additional Resources
    • C Quiz
    • C Exercises
    • C Examples
    • C Library Functions