Nick
Hey there! I'm an ML performance engineer that also enjoys teaching. On my channel, I make videos covering beginner, intermediate, and advanced programming concepts, as well as things related to computer engineering and research.
All the code I write is publicly available on my GitHub page ( https://github.com/CoffeeBeforeArch ), and I'm always looking for ideas on how to better help people learn!

Beneath C++: Understanding Assembly

Simple C++: Variables and Operators

Simple C++: Printing with std::print

Simple C++: The Main Function

Software Development with C++: Recursive CMake

Software Development with C++: CMake Libraries

Software Development with C++: Introduction to CMake

Software Development with C++: Recursive make

Software Development with C++: make clean and Phony Targets

Software Development with C++: Introduction to GNU make and Makefiles

Software Development with C++: Record and Replay Debugging with rr

Software Development with C++: GDB TUI

Software Development with C++: GDB Watchpoints

Software Development with C++: Debugging with GDB

Software Development with C++: Debugging with AddressSanitizer

Software Development with C++: Debugging with Valgrind

Parallel C++: OpenMP Target Offloading

Parallel C++: MPI Gaussian Elimination with Cyclic Mapping

Parallel C++: MPI Gaussian Elimination

Parallel C++: MPI Collective Communication

Parallel C++: MPI

Parallel C++: OpenMP nowait Clause

Parallel C++: OpenMP Single Directive

Parallel C++: OpenMP Reduction

Parallel C++: OpenMP Synchronization

Parallel C++: OpenMP

Parallel C++: Thread Sanitizer

Parallel C++: Memory Ordering in x86 Processors

Parallel C++: Thread Affinity

Parallel C++: Unsafe Math Optimizations