About this Course

Learn the fundamentals of parallel computing with the GPU and the CUDA programming environment! In this class, you'll learn about parallel programming by coding a series of image processing algorithms, such as you might find in Photoshop or Instagram. You'll be able to program and run your assignments on high-end GPUs, even if you don't own one yourself.

Why It’s Important to Think Parallel

Third Pillar of Science

Learn how scientific discovery can be accelerated by combining theory and experimentation with computing to fight cancer, prevent heart attacks, and spur new advances in robotic surgery.

Course Cost
Free
Timeline
Approx. 3 months
Skill Level
advanced
Get Certified Now

View the Nanodegree

Included in Product

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Intro to Programming Nanodegree Program.

Free Course

Intro to Parallel Programming

by Nvidia

Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d
 
 

Course Leads

David Luebke
David Luebke

Instructor

John Owens
John Owens

Instructor

Mike Roberts
Mike Roberts

Instructor

Cheng-Han Lee
Cheng-Han Lee

Instructor

Prerequisites and Requirements

We expect students to have a solid experience with the C programming language and basic knowledge of data structures and algorithms.

See the Technology Requirements for using Udacity.

Why Take This Course

You'll master the fundamentals of massively parallel computing by using CUDA C/C++ to program modern GPUs. You'll learn the GPU programming model and architecture, key algorithms and parallel programming patterns, and optimization techniques. Your assignments will illustrate these concepts through image processing applications, but this is a parallel computing course and what you learn will translate to any application domain. Most of all we hope you'll learn how to think in parallel.

What do I get?
Instructor videos Learn by doing exercises Taught by industry professionals