Para quem estar começando a programar é interessante saber qual ferramenta usar, muitos IDEs tem uma certa complexidade como é o caso do visual studio da Microsoft, que justamente por essa complexidade não é aconselhável para quem estar iniciando. É complicado se você não tiver um instrutor para lhe guiar, assim você terá que se dedicar a entender a IDE e não exercitar á linguagem recém aprendida .
Porem existem IDEs menos complexas, na qual você só irá se preocupar em ficar mais fluente na linguagem. Uma dessas IDEs é Dev C ou Dev C++, porem esse só suporta as linguagem C e C++. Outro que é muito bom para iniciantes e funciona numa vasta variedade de linguagens e muito conhecido é o Code Blocks.
Para baixar o Code Blocks clique aqui.
Para baixar o Dev Cpp clique aqui.
Eu colocarei onde você pode comprar o Visual Studio, já que ele é um pacote microsoft avançado no para desenvolvimento. Clique aqui.