Once I get down non-API C++, I want to get into game programming, but I don't know which graphics API I should learn. I heard DirectX is too hard, and haven't heard much at all about OpenGL. Which would you recommend (or a different one)?

And also, are there any good books on the one you recommend?