Yes it is definitely a great book. I covers a lot of subjects in a detailed way. Almost everything explained in words is demonstrated in code ! I learned a lot by typing the code and experimenting with i, without mentioning the amount of exercises it has. However, one must have a programming background in order to be able to understand it. it's a big book to read and the one who suggested it to me told me that i don't have to read it from cover to cover but every chapter is "seducing". It also comes with a cd. but i couldn't get it as i printed a PDF version of the book instead of buying it (i couldn't find it in Tunisia unfortunately)