Garbage Collection

Garbage Collection is one of the most critical components of any programming language. In this course, we would dive deep into the world of GC and understand various algorithms that power it.



1 Introduction to GC

1.1 Why programming languages even need a GC?

1.2 Characteristircs and Metrics of a GC

2 Mark and Sweep GC

2.1 Mark and Sweep Algorithm

2.2 Tricolour Abstraction for Concurrent GC

2.3 Caching would not speed up Mark and Sweep GC

The course is not complete yet, more lessons coming soon.

What you'll get

  • Structured Learning
  • In-depth Explanations
  • One-page write-up for each topic
  • Handwritten notes for each topic
  • Progress Tracking

About Instructor

Hey! I am Arpit Bhayani, a passionate CS engineer who loves to explore engineering in depth. In my last ~9 years of experience, I have worked at D. E. Shaw, Practo, Amazon, and Unacademy; and have built systems, services, and platforms that scaled to billions.

In 2018, I joined Unacademy as their first Technical Architect and there I designed, built, managed, and scaled services like Search, Notification, Logging, Deployment Engine, and many more. I am currently operating as a Director of Engineering leading the Site Reliability and Data Engineering verticals.