   OpenGL 3?
  Before anybody says thats an old version i am aware. Unfortunatley, even with mesa i can only support up to that as Intel HD 3000 is the best i have.I have done C for around 3 months and i believe that i have established a reasonable base in it. I believe i know all the basics (structs, headers, dynamic memory allocation, bitwise to a certain degree etc.).What i wanted to know if it would be reasonable to start learning opengl with this(not c++ as i have had bad experiences with it prior). And also it would be nice to know anything hardware specific i would need to know(as Intel HD is notoriously bad for opengl AFAIK).Thanks   
Calls to OpenGL are the same in C, C++, Java, and probably any other wrapper for the C bindings out there. And if they're different, you probably came across some framework rather than a wrapper. So I don't think you will have problems with that.