First learn the basics of C++. I am just taking a guess here from the context of your post but I believe you might just be beginning C++. If this is the case I would spend at least 3-6 months learning C++ before you get into graphics programming and game development.
Second I would recommend you write a couple games first before you tackle writing a game engine. If you haven't made any games before you will have a very hard time writing a engine, because to be frank you won't have any idea what is suppose to be in one. You must know which parts of a engine will be helpful and which will be a hindrance.
But for your other questions.
C + + to write the engine suitable? |
Yes C++ is the main language for a game engine. Most engines are written in C++.
IDEs which do you recommend? |
Really it doesn't matter much which you use. Whatever you prefer. Personally I love using Sublime 2 (Just a text editor not a IDE per say) but others like CodeBlocks or Visual Studios.
Can you give us a few resources? |
First I would like to point of this article.
http://scientificninja.com/blog/write-games-not-engines
Also here is your go to website/forum for game programming (Which includes engines)
http://www.gamedev.net/page/index.html