Search courses ranked by devsStop wasting time. Search coding courses, tutorials, and books — ranked by developers who voted for themSee how→
Learn Memory Management in C


Extra perks unlocked via skillcraft.ai link
Memory management is something that every programmer needs to deal with and understand at some point. If you're used to working with languages and tools that handle it for you, this course will teach you how all that works under the hood. You'll even build your own garbage collectors from scratch. This course will teach you the C basics you need for the course, but it's not a course about C, it's about memory.
Instructor

TJ DeVries
TJ DeVries (aka "teej") has never worked at Netflix, but if you've heard of Neovim, well, he's a maintainer! It's really not a big deal. He's also a top telescope.nvim contributor and knows how to read, which is impressive. He used to work at Sourcegraph before becoming a full time coding educator and content creator.
Course details
24 hours
video
Included
Freemium
What you'll learn
Manually manage memory in C to optimize application performance
Build a stack data structure using C structs and pointers
Implement a reference counting garbage collector from scratch
Create a mark and sweep garbage collector and understand its tradeoffs
Prerequisites
Basic programming knowledge
Understanding of programming fundamentals
Who this course is for
C developers wanting to understand memory management
Backend developers learning low-level programming
Developers who want to understand how garbage collection works under the hood
Curriculum
C Basics
Structs
Pointers
Enums
Unions
Stack and Heap
Advanced Pointers
Stack Data Structure
Objects
Refcounting GC
Mark and Sweep GC
Notice something missing?
Help us improve this course information for the community