I do agree with both of these comments, only suggested visual studio because it is more common. I use it because my university does too (and my copy was free, never would buy it - way too expensive). I use dev c++ on my linux machine. Even eclipse is worth a look if you like more graphical syntax error highlighting and such.