I am looking to learn Java, and the best way I learn is through practical situations. I have decided to make a game extremely similar to "Minecraft". If you do not know what this is then please google it. I was wondering if anyone could tell me where I should start and if they could point me in the right direction. I want to create it from scratch without copying any of the Minecraft original code, I don't mind if it ends up the same I just want to find my way there rather than doing a copy and paste job.