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.