Hardcore Vulkan Debugging – Digging Deep on Linux and Amdgpu
themaister.net
themaister.net
A top down approach would be something like three.js -> webgl/webgpu/etc... That way you'll see results quickly. And you'll know how lower level graphics concepts like vertex shaders, fragment shaders etc.. fit into the picture.
Doing it with web tech might be more familiar to you and you won't get bogged down with unrelated issues like build systems, windowing libraries etc...
And, to save you some time with debugging, use RenderDoc to debug your graphics pipeline: https://renderdoc.org/
https://learnopengl.com/ is my favorite beginner resource for OpenGL
---
as an aside, I like DirectX better than OpenGL, but you said Linux, so...