Beginner's Guide
    First Steps
    Input & Output
    Custom Types – Part 1
    Diagnostics
    Standard Library – Part 1
    Function Objects
    Standard Library – Part 2
    Code Organization
    Custom Types – Part 2
    Generic Programming
    Memory Management
    Software Design Basics

    valgrind valgrind valgrind

    Slides

    Valgrind Tools

    --tool=memcheck leaks, invalid reads/writes detection
    --tool=callgrind runtime profiling
    --tool=cachegrind cache profiling
    --tool=massif heap memory profiling
    --tool=helgrind locking order violation detection
    --tool=drd multithreading error detection