Cert-prep courses with hands-on practice for AWS, Azure, Kubernetes, security and AIModule 1 of every course free, no card →
CloudaQube

Development · generic · intermediate

C Programming & Memory Management

A rigorous, systems-level introduction to C programming modelled after CMU 15-213 (CSAPP). Master pointers, manual memory management, linked data structures, and the undefined behaviour traps that trip up every C programmer.

  • 8 hours
  • 24 lessons
  • 6 modules
  • 50-question practice exam
  • updated May 2026
Module 1 freeNo credit cardFull course from $8.99/mo
try it

Try it before you sign up

Read a full lesson and answer 3 questions from the Module 1 quiz. No account needed.

free lesson · read · 30 min

Data Types, Operators, and the Compilation Pipeline

C is a compiled, statically-typed, low-level language. Unlike Python or JavaScript, every variable must have a declared type, and that type determines exactly how many bytes it occupies in memory. Use sizeof() to check…
question 1 of 3 · from the Module 1 quiz
What does the C compilation stage that produces a .s file perform?
Pick an answer.
curriculum

6 modules, 24 lessons

Module 1 is free — lessons, hands-on walkthrough and quiz. The course ends with a 50-question practice exam.

  • readData Types, Operators, and the Compilation Pipeline30 min
  • hands-onCompile and Run Your First C Programs20 min
  • videoIntroduction to C Programming — CS5020 min
  • quizC Fundamentals Quiz15 min
how it's built

Built by the CloudaQube team

No celebrity instructor — here is exactly what goes into the course instead.

  • 01 7 guided hands-on walkthroughs you run in a real environment.
  • 02 6 module quizzes and a 50-question practice exam — every answer comes with an explanation.
  • 03 Last updated May 2026.
  • 04 Any module can become a hands-on lab in Labs Studio.
outcomes

What you'll be able to do

  • 01 Write correct C programs using pointers, arrays, and structs
  • 02 Manage heap memory with malloc, calloc, realloc, and free without leaks or corruption
  • 03 Debug memory errors with Valgrind and GDB
  • 04 Build singly and doubly linked lists, stacks, and queues in C
  • 05 Understand undefined behaviour and write safe, portable C code
before you start
  • — Basic programming in any language (variables, loops, functions)
  • — Understanding of binary and hexadecimal numbers is helpful
questions

Before you start

How long does it take?

About 8 hours of lessons, videos and hands-on walkthroughs across 6 modules, plus a 50-question practice exam.

What’s free?

Module 1 in full — lessons, hands-on walkthrough and quiz — with no card required. Any paid plan (from $8.99/mo) unlocks all 6 modules and the practice exam, and starts with a 14-day free trial.

get started

Start the course with Module 1 free.

No card required. Unlock every module and the practice exam from $8.99/mo when you’re ready.

See pricing
      C Programming & Memory Management — Online Course | CloudaQube