Get halfway through a model and find it's an unworkable mess? Can't add edge loops where you need them? Can't subdivide a mesh properly? If any of this sounds familiar check this course out.
right this is much harder than I thought, I can't seem to find any docs on the maths behind this. Bit of a pain in the arse. You should be able to use the highend 3d ones though: