For the most part, I think it's a good book that goes through a lot of concepts, though, I must agree with some previous reviewers in that, a lot of the stuff doesn't feel completely clear, like explained properly.<br><br>EDIT: After starting to watch the lectures while reading, I think this is a great resource. Unfortunately I should have been aware of that before writing this review, he's a great professor!