Hi,
It's not that difficult really. Your maths must be pretty polished for this and you need to know some basics on GLSL - the shader language (which I need to brush up on myself).
Everything I have done so far (except maybe the Oscillating Sweep) was based on something from either Heroku or Shadertoy (especially those shaders with no prohibitive license attached).
I will be working on a tutorial soon for this. Look out for this.
Thanks,
Gavin