Hello to everyone! I am a new guy here and I hope you can help me here since I am a complete noob who lost his way on the road to the top of the programming. Let me tell you a thing about me. I dont like learning stuff and then realise it is outdated/not useful. I like it when I know that I am learning something I can use for my future goals. I am dedicated when I know that and I can be really hardworking though I am usually lazy. So please guide me through this. My dream is to develop games. Two months ago I decided I will start with Java because Java can create games for the things that got in my sight the last few months - facebook games and android games. It looks like they are pretty popular and can generate quite a decent income but that's not really important now concidering I am still a beginner I shouldn't really think about money but rather about fun and advancing. So lets get to the core of the question. Recently I saw that people use libgdx for developing android games and I said to myself hey I can start with this and hope to learn it. But here comes the problem - their documentation is way too poor. The tutorials I found are really poor documented - only a few lines of the code is described and the rest is left a mystery for me. Can someone who knows about libgdx tell me what's the best way to learn it? Or show me a decent tutorial which I didn't find? Oh and please tell me am I headed right? I just saw that people use libgdx... I am not entirely sure it is the right way. If it is not please, suggest me anything else. I will start learning it right away. Thanks in advance!