Visual Studio for unreal

You can use either the Professional OR the Express version of visual studio.

Additional requirements:
Windows SDK 8.0 (Windows SDK archive - Windows app development)
Latest DirectX Runtime (you do not need DirectX SDK only the runtime)

Before you install Unreal engine 4, make sure you have installed Visual studio and the above per-requisites. If you fail to install those and install the engine first, sometimes the engine wont be able to build your code.

Go through this resources for IDE setup: