If you recall the "CUDA, Supercomputing for the Masses" series by Rob at Dr.Dobb's sometime in 2009, this book is like that just a bit better. Of course, the code samples won't compile straight away against latest headers, there are new ways to optimise (especially on synchronisation and memory sharing / management level) with latest CUDA releases (and latest GPUs from nVidia). However, it's still a relevant book that will get you started (especially if you are on Windows and older hardware) and if nothing else will teach you how things used to be. IMHO CUDA past is relevant in order to gain an intuition whilst working with older libraries and understand why other developers are getting so excited about recent improvements.