💻 Programming & Development
Free and open-source programming languages, compilers, development environments and microcontroller tools. Code editors, Git and Node.js are in the Web Design & Building section, database tools in the Databases section.
Open in the interactive Digital Resources
Python
python.orgA readable, beginner-friendly language for scripts, automation, data, AI and engineering calculations. Used in many examples in my Digital Garden.
Rust
rust-lang.orgA modern systems language that is fast like C but prevents many memory errors already when the program is compiled.
Go
go.devA simple, fast language from Google, popular for servers, network tools and command-line programs. Many self-hosted applications are written in it.
Eclipse Temurin (OpenJDK)
adoptium.netFree, well-tested builds of Java from the Eclipse Adoptium project, for running and developing Java programs.
.NET
dotnet.microsoft.comMicrosoft's open-source platform for C# and F#, for desktop, web and command-line applications on Windows, Linux and macOS.
GCC
gcc.gnu.orgThe GNU Compiler Collection – the classic compiler for C, C++ and other languages, part of almost every Linux system.
Clang / LLVM
clang.llvm.orgA modern C and C++ compiler with clear error messages, built on the LLVM toolkit that many other languages also use.
NASM
nasm.usThe Netwide Assembler for x86 processors – for learning how programs look closest to the hardware.
MSYS2
msys2.orgA Linux-like terminal and package manager (pacman) for Windows that installs up-to-date GCC, Python and many libraries with one command.
Thonny
thonny.orgA simple Python editor for beginners with a built-in Python, a step-by-step debugger and a clear view of variables.
JupyterLab
jupyter.orgNotebooks that mix code, results, charts and notes in one document – ideal for calculations, data and experiments with AI.
Eclipse IDE
eclipseide.orgA full development environment, best known for Java, with plugins for C/C++, Python and many other languages.
Neovim
neovim.ioA fast, keyboard-driven editor in the terminal, based on Vim. Works over SSH on any server.
Qt Creator
qt.ioA development environment for C++ and Qt applications with a visual designer for desktop programs. The open-source edition is free.
Arduino IDE 2
arduino.ccThe official editor for Arduino and many other boards, with a serial monitor, plotter and library manager.
PlatformIO
platformio.orgA professional toolkit for microcontrollers (ESP32, ESP8266, STM32, Arduino and more) with library management, debugging and tests. Works as an extension for VS Code or from the command line.
ESPHome
esphome.ioFirmware for ESP chips written as a short configuration file instead of code, made for Home Assistant.
Podman Desktop
podman-desktop.ioA graphical application for running and managing containers on Windows, macOS and Linux, without a paid licence.
Meld
meldmerge.orgCompares two or three files or folders side by side and helps merge the differences. Works with Git and other version control systems; on Windows with some limitations.
Forgejo
forgejo.orgA lightweight, self-hosted Git server with a web interface and project tools – like a small GitHub on your own server. Developed under the non-profit Codeberg e.V.
Codeberg
codeberg.orgA free Git hosting service for open-source projects, run on Forgejo by a non-profit association in Berlin and funded by donations.