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 Slides 33 Slides 34 Slides 35 Slides 36 Slides 37 Slides 38 Slides 39 Slides 40 Slides 41 Slides 42 Slides 43 Slides 44 Slides 45 Slides 46 Slides 47 Slides 48 Slides 49 Slides 50 Slides 51 Slides 52 Slides 53 Slides 54 Slides 55 Slides 56 Slides 57 Slides 58 Slides 59 Slides 60 Slides 61 Slides 62 Slides 63 Slides 64