Computer Graphics (rasterisation, ray tracing, WebGPU)
The planned outline of 16 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Foundations: pixels, displays, colour and the pipeline
Coming soon - Module 2
The maths toolkit: vectors, matrices and precision
Coming soon - Module 3
Classic raster algorithms: lines, circles and fills
Coming soon - Module 4
2D transformations, viewing and clipping
Coming soon - Module 5
3D transformations, rotations, cameras and projection
Coming soon - Module 6
Triangles, depth and visibility: a software rasteriser
Coming soon - Module 7
Light, shading and transparency
Coming soon - Module 8
Textures, filtering and anti-aliasing
Coming soon - Module 9
GPU programming with WebGPU and WGSL
Coming soon - Module 10
OpenGL and GLSL: WebGL 2 in the browser, OpenGL 3.3 on the desktop
Coming soon - Module 11
Real-time rendering techniques
Coming soon - Module 12
Ray tracing, path tracing and global illumination
Coming soon - Module 13
Curves, surfaces and geometry processing
Coming soon - Module 14
Animation and simulation
Coming soon - Module 15
three.js: real-time 3D on the web
Coming soon - Module 16
Practice: exams, interviews and portfolio
Coming soon
Related tools
Matrix Calculator Matrices up to 10 × 10 in exact fractions — every step, from determinants to the SVD. Color Converter Every color format at once, with WCAG contrast checks, tints and shades. Cubic Bezier & CSS Easing Generator Shape an easing curve, watch it race the classics and copy CSS, Tailwind or JavaScript. HTML, CSS & JS Playground (Online Editor) A CodePen-style editor with live preview and console — private, sandboxed, no sign-up. 3D Model Converter Convert STL, OBJ, PLY, glTF and 3MF files, fix units and orientation, check the size. Pixel Art Maker A free pixel art editor with layers, frames and onion skin — saved in your browser.
Official documentation
- www.w3.org/TR/webgpu (w3.org)
- www.w3.org/TR/WGSL (w3.org)
- threejs.org/docs (threejs.org)
- registry.khronos.org/glTF/specs/2.0/glTF-2.0.html (registry.khronos.org)
- registry.khronos.org/webgl/specs/latest/2.0 (registry.khronos.org)
- html.spec.whatwg.org/multipage/canvas.html (html.spec.whatwg.org)
More in Computer science fundamentals
- Object-Oriented Programming (coming soon)
- Database Management Systems (coming soon)
- Operating Systems (coming soon)
- Computer Networks (coming soon)
- All CS fundamentals tracks
- How we make lessons