
Profiling & Debugging
Course Index
28 Lessons · 3 Sections
Master profiling & debugging — the essential skills for diagnosing performance bottlenecks & fixing complex bugs. Covers CPU/memory profiling, flame graphs, debugger techniques, production debugging & observability tools. Includes 4 production investigations: CPU bottleneck, memory leak, production incident & distributed trace analysis.
28Lessons
3Sections
4Projects
FreeAccess
Section 1Profiling & Debugging FundamentalsLessons 1–10
Lesson 1
What is Profiling? CPU, Memory & I/O
Lesson 2
Debugging Methodology: Systematic Approach
Lesson 3
Debugger Basics: Breakpoints, Stepping & Watch
Lesson 4
Python Profiling: cProfile & Py-Spy
Lesson 5
Java/JVM Profiling: JProfiler & Async Profiler
Lesson 6
Node.js Profiling: V8 Profiler & Clinic.js
Lesson 7
Go Profiling: pprof
Lesson 8
Flame Graphs: Visualising CPU Usage
Lesson 9
Memory Profiling & Heap Dumps
Lesson 10
Debugging Distributed Systems
Section 2Advanced Debugging & ProductionLessons 11–22
Lesson 11
Remote Debugging
Lesson 12
Debugging in Docker & Kubernetes
Lesson 13
Log-Driven Debugging
Lesson 14
Distributed Tracing: Finding Root Cause
Lesson 15
Debugging Race Conditions & Concurrency
Lesson 16
Production Debugging: Observability-First
Lesson 17
Error Tracking: Sentry & Rollbar
Lesson 18
APM Tools: Datadog & New Relic
Lesson 19
Core Dumps & Crash Analysis
Lesson 20
Debugging Memory Leaks in Production
Lesson 21
AI-Assisted Debugging 2026
Lesson 22
Debugging Anti-Patterns
Section 3Playbook, Culture & ProjectsLessons 23–28