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!

Social proof: reviews

5 star rating

Great course!

Cesar Orozco

I am taking this course for programming embedded devices (ARM) and operative systems. Very informative, excellent points regarding compilation and types. Nic...

Read More

I am taking this course for programming embedded devices (ARM) and operative systems. Very informative, excellent points regarding compilation and types. Nice explained and structured. Thanks to make it accesable

Read Less

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.