the best way to learn procedural textures is just to mess around in hypershade, maybe use the online tutorial or two. but the best way to do it is just to make a primitive(sphere, cube, etc) and right click it. assign a new material and just play around with all the attributes and pereodically render at low quality just to see what happens. trust me, it's the best way