Difficulty Learning

I learn by doing. In that sense, I’d find it relatively easy to learn OpenGL by writing code. Java was a breeze to learn; there are so many good tutorials out there. Java is so well documented, but understanding the OpenGL docs is a nightmare. My problem however is that I cannot find any tutorials for LWJGL that fully explain things (by that I mean go in depth) and don’t just tell you to copy/paste code. I don’t learn that way, nor do I learn by looking at code and re-writing it. In the past few weeks I must have spent tens of hours researching simple functions to find detailed explanations of how they work but I seem to keep forgetting them because I don’t repeatedly use them. The only things I remember are some theory that I’ve researched, the basics of the programmable pipeline, how to create VBOs (though some of the parameters still confuse me) and simple FFP functions.

Something that has always confused me is where to start. I’ve been learning v1.1 at the same time as v2.0. Can someone please give me some guidance on what order to learn things and point to a good set of tutorials which go in depth on how functions work, what their parameters do and how to effectively use them? Hopefully they exist. :wink:

Thanks.