What is a good place to start learning GLSL shader writing? And what editors I can shoose from, you can recommend most?

I am mostly interested in guides/tutorials from introduction, basics to more advanced


Thanks in advance and sorry if there's any grammar mistakes/typos!
~Murloc.