Don’t take this question the wrong way I know these two are very different, and I am not asking for which is better. In your 3D programming experience did you start off with a higher level engine? Or did you do all the dirty work yourself? If you did one did you wish you had started with the other? I hear some people say that it is best to learn the concepts first and then use a library after you have done your fair share of projects yourself. Furthermore, other people say to use an engine like libGDX when you are a beginner, but I hope this won’t lead to future problems when trying to use openGL with LWJGL. I want to hear your opinions about this I know that there is no definitive answer for this by any means. I have been recently doing some arcsynthesis tutorials for openGL and they are quite interesting and enjoyable. Then when I think about making a game in openGL i realize I want to poop my pants thinking about how complex it would be and time consuming (Although I don’t think I would mind a lengthy project, nothing easy is worth doing right?) . But this may just be because of my lack of knowledge for the time being. Well, post your opinions below anything is appreciated!