One of the ways to really learn fast especially on the issue of coding,is to get a mentor or coach,because it will save you lots of stress and time in trying to do some trial and error approach when you want to do it alone.Being taught bus the best but you will always need to research yourself and discover more. You can not be taught absolutely everything, so I think self teaching will always be constant.