is it something that you can learn by self study? what book(s) would you reccommend? any postgrad courses?