Programming Software

This is a roundup of all the best programming software for Windows. All of the software is free to download, and released under an open source license.

Python IDEs - An integrated development environment (IDE) is a software application that provides comprehensive facilities to programmers for software development.
Compilers - A compiler is software that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code).
Version Control Systems - Version control systems play an essential role for developers. First up, they allow developers to safely store successive versions of source code. Besides providing a secure backup of the source code, this type of software lets developers revert back to a stable release if subsequent code changes have unforeseen consequences.
Programming Tools for Kids - The art of programming is often perceived as being a difficult activity. This is, in part, because coding can be quite unforgiving with lots of information to remember. It is not a simple activity such as surfing the net, or formatting paragraph text.
Debugging Tools - Debugging is the process of finding and reducing the number of bugs in computer software and electronic hardware. When a program crashes, the debugger shows the position in the original code. A good debugger plays an essential role in software development.
Python Shells - Python is a high-level, general-purpose, structured, powerful, open source programming language that is used for a wide variety of programming tasks.
Documentation Generators - A documentation generator is a programming tool that generates documentation intended for programmers and end users, from a set of commented source code files, and in certain cases, binary files.
Unified Modeling Language Tools - Unified Modeling Language (UML) is a general-purpose, modeling language designed to provide a standard way for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems. It’s the industry standard modeling language for software engineering.