In 2012 I attended a one week course on TDD for embedded software developers given by James The course was career changing for me  what I learned made more of a difference to my productivity than any other training I've had in my career