University Courses

The NVIDIA CUDA™ technology is being taught at universities throughout the world, helping the development of innovative solutions to some of the most complex computation-intensive challenges.

We encourage academic institutions to apply to our professor partnership program. Click here for more information.

Map of 100+ Universities teaching CUDA.

University

Course Name

Course #

Contact

Berkeley

Applciations of Parallel Computers

CS267 EngC233

Jim Demmel

Berkeley

Topics in Manufacturing - General Purpose Computaion on GPUs

ME290R

Sara McMains

Caltech

GPU

CS101

Alan Bart

Clemson University

GPU/Cell Programming

 

Robert Geist

Embry-Riddle Aeronautical University

Machine Vision

CEC395A

Tarek El Dokor

EPFL Introduction au calcul massivement parallèle sur carte graphique (GPU) avec NVIDIA CUDA Francis Lapique

ETH Zurich

Simulations using Particles

CABG61

Petros Koumaoutsakos

Georgia Institute of Technology

Multicore & GPU Programming for Video Games

ECE4893A

Aaron Lanterman
Hsien-Hsin "Sean" Lee
David A. Bader

Georgia Institute of Technology

Design Game Consoles

CS4803

Hyesoon Kim

Georgia Institute of Technology

Software and hardware cooperative computing

CS8803SC

Hyesoon Kim

Grove City College

Operating Systems

CS340

Christiaan Gribble

IIIT

Multi-Core Architectures

 

PJ Narayanan

IIT, Delhi (India)

Modern Parallel Programming

CSL860

Subodh Kumar

Imperial College London

Computer Architecture

 

Wayne Luk

Inner Mongolia University

Programming Massively Parallel Processors with CUDA

 

HE

Information Sciences Institute

General Purpose Computing using GPUs on a Linux Cluster

Weekend Course

Various

INPG

Architecture et programmation des processeurs graphiques de derniere generation

Mel22

Didier Pellegrino

ITESM Mexico

Ambientes de Programación Avanzada

NA

Isaac Rudomin

Johns Hopkins

General Purpose Computation on the GPU

EN600.407

Matthew Bolitho

Kent State

GPU Computing

CS6/79995

Ye Zhau

Linkoping University

Multicore Computing

DF21500

Christoph Kessler

Linkoping University

Graduate Course on CUDA

 

Ingemar Ragnemalm

McGill

CUDA Programming Environment

 

Abdelkader Baggag

Missouri University of Science & Technology

Parallel Prgraomming with MPI

CSc387

Fikret Ercal

MIT

Supercomputing on your desktop

6.963

Nicolas Pinto

MIT

IAP Course

6.963

Nicolas Pinto

MIT

Welcome to IAP09 CUDA @ MIT

6.963

Various

National Taiwan University

High-performance cryptographic computing, embedded computing

Chen-Mou Cheng

National Taiwan University

Parallel Processing Architectures and Applications (English Chinese)

 

Chen-Mou Cheng

North Carolina State

Operating System Principles

 

Frank Mueller

North Carolina State

Graduate Operating Systems

CSC501

Frank Mueller

North Carolina State

Design Automation for VLSI

 

Xun Liu

North Carolina State

Code Optimization for Scalar and Parallel Programs

 

Frank Mueller

Northeastern University

GPGPU Programming - CS Senior Seminar

 

David Kaeli

Ohio State University

Scientific Computing on Emerging Architectures

ECE694J

Umit Catalyurek

Ole Miss

Parallel Programming

CSci490

Philip Rhodes

Oregon State

CS Skills for Simulation and Game Development

CS419G

Mike Bailey

Purdue University

Vertically Integrated Projects in ECE

 

David Ebert

Purdue University

Visualization Techniques

 

David Ebert

Santa Clara University

Parallel Programming

46630

Edin Hodzic

Stony Brook University

General Purpose Computing on Graphics Hardware

CSE690

Klaus Mueller

Technische Fakultat

Multicore Architectures and Programming

 

F. Hannig

Tokyo Institute of Technology

Advanced Applications of Computing and Mathematical Sciences -HPC-

 

Toshio Endo

TU Dortmund

Programming Massively Parallel Processors

 

Michael Goesele

TU Dortmund Stefan Turek

UBC

Topics in Distributed Systems: Massively parallel/distributed computing platforms

EECE571

Matei Ripeanlu

UC Davis

Graphics Architecture
Parallel Computer Architectures

EEC277
EEC171

John Owens

UC Santa Barbara

3D User Interfaces and GPU Power

CS290I

Tobias Hollerer

UC Santa Cruz

Advanced Parallel Processing

CMPE220

Andrea Di Blas

Universidad Jaime I de Castellon

Advanced Architectures

 

Enrique S. Quintana-Orti

Universidad Jaime I de Castellon

Computer Engineering and Architecture

 

Enrique S. Quintana-Orti

Universität Münster

Modern Parallel Computer Architectures

 

Sergei Gorlatch

UMass Amherst

General Purpose Computation on the GPU

CMPSCI691AD

Rui Wang

Universitat Pompeu Fabra

High performance computing: GPU programming using CUDA

 

Gianni De Fabritiis

Universite de Perpignan

Introduction à OpenGL et au GPGPU

 

David Dafour

University of Amsterdam

Computational Astrophysics

 

Portegies Zwart

University of Bonn

Graphics Card Programming with Applications to Computer Vision

 

Daniel Cremers

University of Bonn, Germany

Parallel Implementation of Neural Networks

 

Sven Behnke

University of Colorado

Programming Non-traditional Multiprocessors

 

Manish Vachharajani

Unviersity of Colorado, Denver

Readings in Computationsl Mathetaics: GPU Computing

Math 7924

Jan Mandel

Univeristy of Central Florida

Multi-core/Many-ore Architectures and Programming

ST:CDA6958

Huiyang Zhou

University of Delaware

Software Support for Multicore Architectures

 

John Cavazos

University of Delaware

Programming Modern Graphics Cards

 

Eric Kelmelis

University of Erlangen-Nuremberg

Parallel Systeme

 

Jürgen Teich
Frank Hannig

University of Illinois

Honors Section for Software Principles and Data Strictures

 

Eric Shaffer

University of Illinois Urbana-Champaign

Programming Massively Parallel Processors

ECE498 AL1

Wen-mei Hwu

University of Illinois Urbana-Champaign

Honors Project

CS296

Eric Schaffer

University of Lille

Bioinformatics sequences and high- performance computing

 

Mathieu Giraud

University of North Carolina

GPGP: General Purpose computation Using Graphics Processors

COMP790-058

Dinesh Manocha

University of Pennsylvania

GPU Programming & Architecture

CIS665

Gary Katz

University of Rochester

Introduction to Programming in CUDA

Workshop

Alice Quillen

University of Southern California

General Purpose Computing Using GPUs on a Linux Cluster

 

Dan Davis

University of Utah

Parallel Programming for GPUs

CSE6963

Mary Hall

University of Utah

Advanced Scientific Visualization

CS7960

Claudio Silva

University of Virginia

Advanced Computer Architecture

CS433

Kevin Skadron

University of Warsaw

Applications of CUDA in high performance computing

 

Witold Rudnicki
Lukasz Ligowski

University of Washington

GPU Coding for Plasma Simulations

 

Robert Winglee

University of Wisconsin, Madison

Introductin to Computer Architecture

 

Karu Sankaralingam

University of Wisconsin, Madison

Advanced Computer Architecture II

 

Mark Hill

University of Wisconsin, Madison

High-Performance Computing for Applications in Engineering

ME964

Dan Negrut

University of Maryland

Advanced Computer Graphics

CSMC740

Amitabh Varshney

University of Texas, Austin

Principles of Computer Architecture: Parallelism and Locality

 

Mattan Erez

University Stuttgart / Germany

Advanced Rendering and GPU Techniques (translated)

 

Carsten Dachsbacher

Viginia Tech

Accelerator-Based Parallel Computing

CS4984
CS5984

Wuchun Feng
Yong Cao

William & Mary

Advanced Compiler Construction

CSC652

Xipeng Shen

Are you teaching CUDA now?
      If you teaching a class in CUDA submit your information and link to the coursework by email.

Do you want to teach a CUDA class?
      Apply to our professor partnership program here.

What do we recommend as CUDA capable GPUs for students?
      See the CUDA-enabled Products here.