Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
A beginner's course on CUDA® C/C++
Rating: 3.8 out of 5(95 ratings)
958 students

A beginner's course on CUDA® C/C++

A comprehensive unofficial course designed to teach Cuda® C programming principles.
Created byHPC Specialist
Last updated 8/2025
English
English [Auto],

What you'll learn

  • Cuda C Programming
  • Common GPGPU algorithms
  • Algorithm design
  • Profile driven optimization using tools such as Nvprof and Visual Profiler

Course content

16 sections28 lectures3h 6m total length
  • Cuda Basics - Introduction6:55

Requirements

  • Basic C/C++ knowledge
  • Cuda graphics card or device
  • Visual Studio

Description

This course is aimed at programmers with a basic knowledge of C or C++, who are looking for a series of tutorials that cover the fundamentals of the Cuda® C programming language, a proprietary language developed by NVIDIA® to leverage the parallel processing capabilities of NVIDIA GPUs for general-purpose computing. The course covers a range of topics that are applicable to all generations of CUDA capable GPUs from the earliest CUDA 1.0 level devices up to the latest hardware architectures. This is done through a combination of lectures and example programs that will provide you with the knowledge to be able to design your own compute algorithms and leverage the full performance benefits of GPGPU programming. It also covers some of the standard profiling and analysis tools, such as NVProf and NSight, developed by NVIDIA to teach learners how to gain important insights on how well a compute program is utilizing the resources of the device as well as pinpoint various bottlenecks, in order to maximize performance of compute programs written in CUDA C/C++. It aims to provide you with the grounding to develop your own CUDA applications. This course is not affiliated with or endorsed by NVIDIA or its products/services.

Who this course is for:

  • Programmers from beginner to intermediate looking to learn Cuda