Course curriculum

    1. C Programming Series Introduction

    2. Feedback and Course Reviews

    1. First Day learning the C Programming Language - Crash Course in C Programming

    2. Your Second Day in C (Understand .h header and .c source files) - Crash Course in C Programming

    3. Your Third Day in C (Understanding stack and heap memory) - Crash Course in C Programming

    4. Your Fourth Day in C (Building a Linked List Data Structure) - Crash Course in C Programming

    5. Your Fifth Day in C (Understanding C Strings) - Crash Course in C Programming

    6. Your Sixth Day in C (main function arguments and char**) - Crash Course in C Programming

    7. Your Seventh Day in C (Pointer are not arrays, and 2D arrays) - Crash Course in C Programming

    1. Your Eighth Day in C (Function Pointers Part 1) - Crash Course in C Programming

    2. Your Ninth Day in C (Object Oriented Programming in C) - Crash Course in C Programming

    3. Your Tenth Day in C (Bit shifting and bit fields) - Crash Course in C Programming

    4. Your Eleventh Day in C (Unions in C) - Crash Course in C Programming

    5. Your Twelfth Day in C (Floating Point Comparison) - Crash Course in C Programming

    6. Your Thirteenth Day in C (enums and switch statements) - Crash Course in C Programming

    7. Your Fourteenth Day in C - static (with bonus usage of objdump) - Crash Course in C Programming

    1. Your Fifteenth Day in C - void* pointers (void* to function pointer) - Crash Course in C Programming

    2. [Day 16] - Static and Dynamic Libraries (ar, objdump, ld, ldd) - Crash Course in C Programming

    3. [Day 17] - pointer arithmetic (addition and subtraction) (and a warning with sizeof!)

    4. [Day 18] - memset, memcpy, strcpy, memmove

    5. [Day 19] - calloc, realloc, and alloca

    6. [Day 20] - structs and unions (anonymous structs and unions with C11)

    7. [Day 21] - C Compiler Optimization Fundamentals (and brief performance experiment)

    1. [Day 22] - Typedef (An alias for a new type)

    2. [Day 23] - Fixed width types and bool in C

About this course

  • Free
  • 25 lessons

This course is Free -- what is the catch?

This course consists of all of my free uploads on the C programming language to YouTube.

  1. There are ads from YouTube (if you do not have YouTube premium)
  2. The playlist will slowly get updated over time as I upload
  3. The benefit to you is you can get involved in discussions with others following the playlist
  4. You get to track your progress as you complete each video--so you know exactly where you left off!


That is all there is to it!

FAQ

  • So this is just a course with all of your free YouTube videos?

    Correct. They're listed in the order that I released them in YouTube. Generally speaking, that's the order you should follow the series, though you can pick and choose as you like.

  • Will you ever do a paid version of this course?

    Perhaps in the future if there's some demand for this subject.

  • Can you add additional exercises, code, and homework assignment?

    For now, the content is what you see in the videos. In the future if I develop a paid course I would likely include things like exercises, code, etc.