Infatoshi/cuda-course
Infatoshi/cuda-course has 4,171 GitHub stars and 714 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 17:29 UTC. Last push 2026-03-11.
Note: This course is designed for Ubuntu Linux. Windows users can use Windows Subsystem for Linux or Docker containers to simulate the ubuntu Linux environment.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCUDA Course
GitHub Repo for CUDA Course on FreeCodeCamp
Note: This course is designed for Ubuntu Linux. Windows users can use Windows Subsystem for Linux or Docker containers to simulate the ubuntu Linux environment.
Table of Contents
- The Deep Learning Ecosystem
- Setup/Installation
- C/C++ Review
- Gentle Intro to GPUs
- Writing Your First Kernels
- CUDA APIs (cuBLAS, cuDNN, etc)
- Optimizing Matrix Multiplication
- Triton
- PyTorch Extensions (CUDA)
- Final Project
- Extras
Course Philosophy
This course aims to:
- Lower the barrier to entry for HPC jobs
- Provide a foundation for understanding projects like Karpathy's llm.c
- Consolidate scattered CUDA programming resources into a comprehensive, organized course
Overview
- Focus on GPU kernel optimization for performance improvement
- Cover CUDA, PyTorch, and Triton
- Emphasis on technical details of writing faster kernels
- Tailored for NVIDIA GPUs
- Culminates in a simple MLP MNIST project in CUDA
Prerequisites
- Python programming (required)
- Basic differentiation and vector calculus for backprop (recommended)
- Linear algebra fundamentals (recommended)
Key Takeaways
- Optimizing existing implementations
- Building CUDA kernels for cutting-edge research
- Understanding GPU performance bottlenecks, especially memory bandwidth
Hardware Requirements
- Any NVIDIA GTX, RTX, or datacenter level GPU
- Cloud GPU options available for those without local hardware
Use Cases for CUDA/GPU Programming
- Deep Learning (primary focus of this course)
- Graphics and Ray-tracing
- Fluid Simulation
- Video Editing
- Crypto Mining
- 3D modeling
- Anything that requires parallel processing with large arrays
Resources
- GitHub repo (this repository)
- Stack Overflow
- NVIDIA Developer Forums
- NVIDIA and PyTorch documentation
- LLMs for navigating the space
- Cheatsheet here
Other Learning Material
- https://github.com/CoffeeBeforeArch/cuda_programming
- https://www.youtube.com/@GPUMODE
- https://discord.com/invite/gpumode
Fun YouTube Videos:
- How do GPUs works? Exploring GPU Architecture
- But how do GPUs actually work?
- Getting Started With CUDA for Python Programmers
- Transformers Explained From The Atom Up
- How CUDA Programming Works - Stephen Jones, CUDA Architect, NVIDIA
- Parallel Computing with Nvidia CUDA - NeuralNine
- CPU vs GPU vs TPU vs DPU vs QPU
- Nvidia CUDA in 100 Seconds
- How AI Discovered a Faster Matrix Multiplication Algorithm
- The fastest matrix multiplication algorithm
- From Scratch: Cache Tiled Matrix Multiplication in CUDA
- From Scratch: Matrix Multiplication in CUDA
- Intro to GPU Programming
- CUDA Programming
- Intro to CUDA (part 1): High Level Concepts
- Intro to GPU Hardware
Find me
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,381 starspublic-apis/public-apis
A collective list of free APIs
496,681 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
437,489 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,058 stars