An Easy Introduction to CUDA
Learn how to write GPU programs in CUDA from scratch, starting with why GPUs exist and ending with a kernel running at over 80% of peak memory bandwidth on real hardware.
About this course
Details
Skills you'll gain with this course
CPU vs. GPU Reasoning
Identify whether a given problem is a good fit for GPU acceleration based on how the work is structured.
CUDA Kernel Writing
Write and launch parallel CUDA kernels using the thread and block model, including the grid-stride loop pattern.
Memory Profiling
Read an nsys profiler output, spot Unified Memory page fault traffic, and diagnose when a kernel is memory-bound.
Prefetch Optimization
Use cudaMemPrefetchAsync to eliminate on-demand page migrations and get kernel runtimes close to peak hardware bandwidth.
Syllabus
3 Units • 6 Lessons • 4 Projects • 3 Assessments
Ways To Learn Included
Every lesson enables you to learn in a variety of ways.
These gases, such as carbon dioxide and methane, play a crucial role in regulating Earth's temperature. But what exactly are they, and how do they work? Let's find out.
FAQ
Similar Courses
AI For All
AI is reshaping every field, and this course gives you a clear, honest picture of how it actually works, where it's heading, and what that means for you.
AI for Creators (Without Losing Your Voice)
Learn how to use AI tools to do more creative work, faster, without sounding like every other creator who's using the same tools.
Build Your First App with AI
Learn to build and ship a real app using AI tools, no coding experience required, and walk away with something live that solves an actual problem.
How to Talk to AI (And Actually Get What You Want)
Most people type questions into AI and hope for the best. This course teaches you how to actually communicate with it — so you spend less time reprompting and more time getting work done.





