Schaut Euch doch mal Netbeans an
Das ist eine feine open-source Entwicklungsumgebung, die zwar hauptsächlich aus der Java Ecke kommt, aber (unter anderem) auch C(++) und Python unterstützt. Damit kann man wunderbar source codes verwalten und editieren - neuerdings wird auch GIT unterstützt. Und C-Compiler's oder Image Generator's können ziemlich easy über Ant Scripts (Apache's Rache an GNU make) eingebunden werden. Zu den grundlegenden Techniken gibt's haufenweise support - angefangen bei StackOverflow. Ich verwende das Teil für die meisten meiner Software - Spielereien (PC, Symbian, Web, Java, JavaScript, etc. also "alles ausser Visual Basic" ). Funktioniert mit diversen Compilers und Cross-Compilers bis hin zum Assembler ("other file type") für Microcontroller.
Eclipse wurde schon genannt, ist eventuell eine Alternative - das kenn ich aber nicht gut genug, um mich hier darüber auszulassen.