RoobLi

  • Essays
    • An unchecked todo
    • Why America builds productivity tools
    • Apple product design as physics
    • Keyboard shortcut systems
    • You can finish a CUDA course without a GPU
  • Series
    • Kernels from zero
      • 01A kernel that is correct
      • 02Coalescing: what 32 threads ask of memory
      • 03Shared memory and the bank conflict
      • 04Occupancy and the tile shape
      • 05Measuring it for real, with Nsight Compute
  • Projects
    • CUDA C++ Course
  • Notes
    • Every old URL still worksSep 28
    • Reading time is counted, not guessedSep 28
    • The sidebar now knows what it listsSep 28
  • About

Projects · cuda · teaching

CUDA C++ Course

Fifteen lessons and four in-browser GPU labs. English default, Chinese at /zh/. Finish without a local GPU; nine CUDA samples when you have one.

Status
Live
Started
Sep 11, 2026
Links
Live site中文Source
Lessons
15
Browser labs
4
Samples
9
CUDA C++ Course home page

Interactive CUDA C++ course: 15 lessons in five stages, plus four browser labs that simulate the GPU execution model. You can finish the conceptual path without a local NVIDIA GPU. The cuda/ directory has nine compilable samples for when you have a card.

  • Live: lr00rl.github.io/cuda-cpp-course (Chinese: /zh/)
  • Source: github.com/lr00rl/cuda-cpp-course

Design note: You can finish a CUDA course without a GPU — if the course is designed for it.


Log

  1. Sep 28, 2026
    Ep 03 · Kernels from zeroShared memory and the bank conflict
  2. Sep 28, 2026
    Ep 02 · Kernels from zeroCoalescing: what 32 threads ask of memory
  3. Sep 28, 2026
    Ep 01 · Kernels from zeroA kernel that is correct
  4. Sep 28, 2026
    Series beginsKernels from zero
  5. Sep 11, 2026
    Essay 001You can finish a CUDA course without a GPU — if the course is designed for it

    What “no GPU required” actually covers, what each of the four browser labs deliberately cuts, and when you still need a real card and Nsight.

  6. Sep 11, 2026
    LaunchFifteen lessons and four browser labs go live, in English and Chinese.

Series in this project

Kernels from zero

In progress · Part of CUDA C++ Course

  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

3 of 5 · Next Occupancy and the tile shape

RoobLi · GitHub · roobli · RSS · Built with Quartz