Do I also need a IDE?

Is Unity3d an all inclusive dev environment or will I also need an IDE?
I assume for the programming parts I would but do I also need for the graphics?

You’ll need an IDE, or at the very least a text editor, and a way to make models/textures/audio yourself. Unity is an engine with a handy interface, and it’s for working with assets that have already been created.

I suggest you read through some basic tutorials and maybe read up a little on what Unity does. You’ll find that questions like this are answered fairly early on.