difficult question to answer. Using irrlicht will give you a grounding in C++, irrlicht simply provides some ready made functions. However it does mean you won't be programming any of the 3D fuctions which irrlicht alreay provides. In terms of the game industry it would be good if you knew the basics of 3D programming. More to the point irrlicht is not a commercial quality engine (yet ;p ) so it would be doubtful that you whould encounter the engine in the industry. If you want to learn C++ and direct x start looking at tutorials on the web. Flipcode, gamedev and gamasutra are all good game dev sites with good tuts on game programming, though you'd would have to look else where for basic programming tuts. The direct x SDK from microsoft is also pretty good.