Nice, thanks for the book recommendation. Im on the lookout for this exact type of material lately after the realisation that for the amount of design work I do ive really failed to put in a proportionate amount of learning effort compared with programming. Any other recommendations?