Search courses ranked by devsSee how

1 recommendation
1recommend

Learn Memory Management in C

TJ DeVries
TJ DeVries
Boot.dev
Boot.dev
Recommended

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

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

Duration

24 hours

Format

video

Certificate

Included

Pricing

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

Suggest an edit
Loading reviews...