I learned all that from tutorials and LOTS of experimentation. I still am horrible though, but im gettin better.