In this OpenGL ES pixel shaders tutorial, take a deep dive into GLSL and fragment shader math - including how to make gradients and random noise!
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/2323-opengl-es-pixel-shaders-tutorial