I’ve got two good resources for starting OpenGL both using the C++ language:
[i]LearnOpenGL - i]
and OpenGL Programming Guide 9th Edition
The former starts teaching by OpenGL ver 3.3 and the latter by 4.5 while both call themselves teaching “modern OpenGL”!!
At the time being I’m reading both. But I wanted to ask you that while there is distance between 3.3 and 4.5 first which one is correct to be called modern? And which one is better for starting as a beginner?
So instead, I’ll say that the first thing you should learn is that OpenGL ES is not the same thing as what the OpenGL Programming Guide teaches you, which is desktop OpenGL. So this question is essentially off-topic for this forum.