@codl Godot is indeed a good starting point. However shaders are full of traps. Different coordinate systems. Weird syntax. Different pipelines. Similar-but-different syntax (especially WebGL and "normal" GLSL) etc. I think there is not really such a thing as a good starting point. Though maybe a bit complex I can recommend https://iquilezles.org/ for tutorials.