another resource thought it may cost a little (watch humblebundle.com for deals) is to get tutorials from Gamedev.tv ... they have alot to offer on various game engines and beginning programming. Unreal has a very solid Blueprint system that takes alot of heartache off of a beginner and they can then advance their knowledge to do some very powerful things just with blueprints. (though c++ is more powerful)