Awesome job! It's true, programming shaders isn't actually that hard since the programs are small. The concepts though are quite challenging, but it seems you have a good grasp already! I hope you keep improving on it.
Thanks for your submission!