Dr. Raj Dandekar
Free Lesson

Introduction to GPUs and the CUDA Programming Model

30 min
Sep 25, 2026 10:30 PM

By continuing, you agree to Maven's Terms and Privacy Policy.

323 students

What you'll learn

Explain when GPUs help—and when they do not

Compare CPU and GPU execution and identify work that benefits from parallelism.

Map a problem to CUDA threads, blocks and grids

Understand thread indexing and how the CUDA hierarchy assigns parallel work to data.

Read your first CUDA vector-addition kernel

Trace a kernel launch, global thread index and bounds check; see how outputs are verified.

Why this topic matters

GPUs power modern AI, but using a GPU library is different from understanding how its work runs. Build a clear mental model of CUDA threads, blocks and grids, then trace a simple vector-addition kernel. This free introduction helps Python and PyTorch users take their first step toward writing GPU kernels. No prior CUDA experience is required.

You'll learn from

Dr. Raj Dandekar

Dr. Raj Dandekar

MIT PhD | Vizuara Co-founder | Lead instructor, Kernel Engineering

See all products from Rajat
Get free access