Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Rust OpenGL Rendering Engine
Module 1
Native Linux Window and OpenGL Context
Module 2
Graphics Pipeline and 2D Transformation Math
Module 3
Colors, Shapes, and Vector Geometry
Module 4
Draw Commands, Batching, and Clipping
Module 5
Retained UI Tree and Style Model
Module 6
Box Layout and Geometry Resolution
Module 7
Mouse, Keyboard, Focus, and Event Dispatch
Module 8
PNG and DEFLATE Decoding
Module 9
TrueType Parsing and Glyph Rasterization
Module 10
Text, Images, and Intrinsic Content
Module 11
Scrolling, Layers, and Incremental Rendering
Module 12