That's true, C++ is a very complex language that lets the programmer to involve different aspects for the program.
What does that even mean?
Another thing I find boggling is, since when was complexity a good trait in a programming language?
EDIT: To actually answer your question OpenGL ES is an off-shoot of OpenGL based off OpenGL 2.0. The programming models are almost identical, so if you are familiar with one, you can use the other with ease. You can see most of the details here.