1. Home
  2. Foreword
  3. 1. Getting Started
    1. 1.1. WSL
    2. 1.2. Installing Software
    3. 1.3. Hello World
    4. 1.4. Compiler Explorer
    5. 1.5. Slides
  4. 2. Basics of C++
    1. 2.1. The C++ Type System
    2. 2.2. Primitive Types
    3. 2.3. Variables
    4. 2.4. Operators
    5. 2.5. IO
    6. 2.6. Equality, Ordering & Logical Operators
    7. 2.7. Conditional Expressions
    8. 2.8. Loops
    9. 2.9. Functions
    10. 2.10. Slides
  5. 3. Memory
    1. 3.1. Pointers
    2. 3.2. Slices
    3. 3.3. References
    4. 3.4. Dynamic Memory
    5. 3.5. The Standard Library
    6. 3.6. Slides
  6. 4. Intermediate C++ Features
    1. 4.1. Advanced Function Concepts
    2. 4.2. Namespaces
    3. 4.3. Enumerations
    4. 4.4. Unions
    5. 4.5. Structures
    6. 4.6. Task 1
    7. 4.7. Slides
  7. 5. Generic Programming
    1. 5.1. Classes
    2. 5.2. Templates
    3. 5.3. Generics
    4. 5.4. Concepts
    5. 5.5. Task 2
    6. 5.6. Slides
  8. 6. Algorithms & Data Structures
    1. 6.1. Iterators
    2. 6.2. Data Structures
    3. 6.3. Algorithms
    4. 6.4. Ranges
    5. 6.5. Views
    6. 6.6. Task 3
    7. 6.7. Slides
  9. 7. Concurrent Computing
    1. 7.1. Parallel Algorithms
    2. 7.2. Atomics
    3. 7.3. Threads
    4. 7.4. Mutexes
    5. 7.5. Asynchronous Programming
    6. 7.6. Slides
  10. Godbolt Examples
  11. Planned Additions

High Performance Programming

Slides

Slides 01 Slides 02 Slides 03 Slides 04 Slides 05 Slides 06 Slides 07 Slides 08 Slides 09 Slides 10 Slides 11 Slides 12 Slides 13 Slides 14 Slides 15 Slides 16 Slides 17 Slides 18 Slides 19 Slides 20 Slides 21 Slides 22 Slides 23 Slides 24 Slides 25 Slides 26 Slides 27 Slides 28 Slides 29 Slides 30 Slides 31 Slides 32