CUDA Tutorial with Examples.
CUDA tutorial: GPU-accelerated computing with NVIDIA CUDA, covering parallel kernels, the memory hierarchy and deep learning acceleration.
Beginner
Start here — no prior experience needed
Intermediate
For developers with core concepts down
Advanced
Production-grade patterns for experienced engineers
Also part of CUDA
Taught in other topics. Each link opens the lesson in its home topic.
GPU Fundamentals: Coalescing & Occupancy
Measure how coalesced memory access and occupancy change GPU bandwidth, with CUDA programs timed on a real Tesla T4: strides, layouts and block sizes.
Shared Memory & Warp-Level Programming in CUDA C++
Tile a matrix multiply in shared memory, see a missing __syncthreads() break it, fix bank conflicts with padding, and sum a warp with shuffles on a T4.
CUDA Atomics & Parallel Reductions
See a data race lose updates, fix it with atomicAdd, measure atomic contention, and build fast block and warp reductions in CUDA C++ on a Tesla T4.
CUDA Python: Streams, Overlap and Multi-GPU Patterns
Use CUDA streams from Python to overlap copies with kernels, synchronise safely, and split work across GPUs, with real Tesla T4 timings in Numba.