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.
Also here is your go to website/forum for game programming (Which includes engines)