A question that comes to mind is why do you even want to use a game engine for a simple game you are describing in the last post?
I am coming from Java field of view and I can tell you that Java gives you the ability to deploy a form that has the ability to be drawn on with almost no preparation (talking about 20 lines of code).
As I am a self taught programmer I find it easier to learn programming if you start with a high-level programming language (one could put java in this basket) but there is a down side to it.
Until you don't learn a low-level language (like C) you won't have a lot of an idea of what kind of memory usage your program has. Also, low-level languages have the ability to control the way your hardware does things (linking to memory locations, reading from it,...).
As a final statement I would suggest you first make a decision whether you like the speed at which you are learning new stuff at school or not. If you do then just follow and sooner or later you will learn enough to create some of the basic games. But if it is too slow for you then I would suggest you pick a seperate language than the one you are learning at school as this will give you freedom of what and when you learn. There are things teachers will tell you they don't want to see in the code and won't explain it well even though it could be a useful thing (also they don't have all the time in the world to teach you). When you decide which language you want to go with you should learn the basics (sooner or later you will realize that things like variable types, if statements and different loops appear in most of languages and only the syntax is a bit different from language to language). This way you will be able to read examples of code from which you can learn more in depth stuff. To finish off I would say for me the best way to learn was by trial and error (that reminds me of another thing... Learn to read errors that pop up in console. Don't be affraid to ask Google of what he thinks your problem is as most likely at start you will be met by the basic errors that are well documented on the web).
PS: I am currently working on a 2D old-school Snake game (which for the most part covers everything from rendering on the screen to keyboard control and stuff like that). It is written in Java but as soon as you figure out the basics you should be able to at least have a clue what a clum of code means even if you didn't learn that language. If you want to get access to the source code (or even Eclipse environment setup I use) just email me (I think email should be in my profile) and I will do my best to give you what you need/want.
PPS: If you have any other questions please leave them here ![:) smile.png](http://public.gamedev5.net//public/style_emoticons/default/smile.png)
Have a nice day/night,
JKKDev