Getting your feet wet
  • C Programming: Still Relevant
  • The Basic Structure of a C Program
  • C Data Types
Language constructs
  • If/Else Statements - I
  • If/Else Statements - II
  • If/Else Statements - III
  • If/Else Statements - IV
  • If/Else Statements - V
  • If/Else Conditions
  • Case Statements
  • Case Statements - II
  • Case Statements - III
  • Case Statements
  • While Loops
  • Break and Continue
  • For Loops
  • Pre- and Post-Increment Operators
  • Loops
Functions
  • Functions - Delegate your way to the top
  • C Functions: Defining, Declaring and Calling them
  • Parameter Passing: Pass-by-value and pass-by-reference
Some loose ends
  • Storage classes in C
  • Preprocessor Directives
  • More Pre-processor directives
Console IO
  • Console IO - printf
  • Console IO - printf
  • Console IO - scanf
  • Console IO - miscellany
  • Console IO
File IO
  • Buffers and Streams
  • File Operations are n't rocket science
  • More on file operations
  • Binary and Text Files
  • File IO
Bit Manipulation
  • Bit Manipulation - I
  • Bit Manipulation - II
  • Useful Bit Manipulation Techniques
  • Get And Set The Nth Bit
  • Print And Count Bits
  • Reverse The Bits In An Integer
Structs and Unions
  • C Structs - User-Defined Types Introduced
  • C Structs: Everything you can do with them
  • C Unions
Dynamic Memory Allocation
  • Dynamic memory allocation
  • Free that memory!
  • Stack and Heap Memory
  • More ways to allocate memory
Arrays
  • Arrays in C
  • Passing arrays as functions arguments
  • Strings as character arrays
Pointers
  • Introduction to pointers
  • Pointer problems and arrays
  • Function Pointers
  • Pointer arithmetic
  • Practice makes perfect - pointer problems
Strings are just pointers at heart
  • Working with strings
  • Pointers as arguments to functions
  • Practice makes perfect - string problems
Linked lists can be fun!
  • Pointers to pointers: bend your mind
  • Pointers to pointers: reassignment and modification
  • Get started with linked lists
  • Warming up - linked lists get tricky quickly
  • Cruising along - linked lists are fun!
  • Autopilot - Linked lists are easy now!
  • The doubly linked list