Once your programming projects grow large they can start to grow unwieldy. Fortunately software tools call Integrated Development Environments (IDE) can make dealing with large projects or verbose languages a lot easier.
I use an IDE called Eclipse. Written in Java and originally an IDE for Java, Eclipse uses a modular architecture allowing you to add the things you need. In addition to plug ins for C/C++, Python, Perl and Fortran it has plug ins for things like Subversion and Git.
Eclipse can do all sorts of wonderful things such syntax highlighting and identifying bugs. It can generate code for you which is useful for languages such as Java which require a lot of boilerplate code and also has code completion features. It has powerful refactoring features such as the ability to change variable names across a project with a single command or turn a block of code into a function. It is integrated with debugging, testing and build systems allowing you to do all you software development with in one program. It is also linked into code documentation allowing you to easily call up the documentation of a method or class.