For a total noob, the amount of APIs in OpenCV is completely overwhelming. Studying them all is like trying to read through the entire Windows API: you'll definitely learn something, but the amount of detail will obscure the high-level specifics of how you might actually build something using these blocks.
I would suggest picking a project that seems simple enough, and trying to build that in your favorite language that has good OpenCV bindings available.
For motivation, you might want to try something that operates on live video. It's really fun to see your work come to life when you wave your hand in front of the webcam. Many of the older algorithms in OpenCV are highly optimized and will run amazingly fast on modern hardware, so that would also nudge your project towards learning the older essential methods.
(Sorry that I don't have any more specific recommendations on books!)