Grundlagen
Programmier-Basics für Einsteiger
Such-Algorithmen
Lineare Suche, Binaere Suche, Hash-Lookup und Spezialfaelle. Wie du Daten schnell findest und was 'sortiert' fuer die Suchgeschwindigkeit bedeutet.
docker-compose fuer Webapps
Mehrere Services orchestrieren: docker-compose fuer Webapp + Datenbank + Cache. Der Standard fuer lokale Entwicklung und kleine Produktions-Setups.
LLM-Agenten mit Tool Use
Vom Prompt zur handelnden KI: Agenten, die Funktionen aufrufen, auf APIs zugreifen und mehrstufige Aufgaben loesen. Das Muster hinter Cursor, Claude Code und Co.
Deployment auf Vercel
Next.js-Apps live bringen: Vercel-Deployment per Git-Push, Environment-Variablen, Custom Domains und Alternativen wie Fly.io und Docker.
Express-Server & REST-API
Einen produktiven Express-Server bauen: Routing, Middleware, JSON, Error-Handling und eine erste REST-API fuer eine Todo-App.
Strategy & Command
Zwei Behavioral Patterns, die Code modular und testbar machen: Strategy fuer austauschbare Algorithmen, Command fuer Aktionen als Objekte.
Sortier-Algorithmen
Die klassischen Sortier-Algorithmen: Bubble-Sort, Selection-Sort, Merge-Sort und Quicksort - wann du welchen nutzt.
Multi-Stage Builds
Mit Multi-Stage Builds Docker-Images drastisch verkleinern: Build-Tools im Build-Stage, nur das Endprodukt im finalen Image. Ein Must-have fuer Produktion.
Embeddings & RAG
Wie du LLMs externes Wissen gibst: Embeddings, Vector-Datenbanken und Retrieval-Augmented Generation (RAG). Die Basis fuer Doku-Chatbots, Wissens-Apps und mehr.
Data Fetching & Caching
In Server Components Daten holen: fetch mit Cache, direkte DB-Queries, revalidierbare Daten und Server Actions fuer Mutationen.
async/await & Promises
Asynchrones Programmieren in Node: Promises, async/await, Parallelitaet mit Promise.all und Error-Handling. Die Grundlage fuer jeden Node-Code.
Observer Pattern
Observer ist das Herzstueck moderner UI-Frameworks und Event-Systeme. Lerne das Muster und erkenne es in React, RxJS, Pub/Sub und mehr.
Baeume & Graphen
Die zwei wichtigsten nicht-linearen Datenstrukturen: Binaere Baeume, Binary Search Trees, Heaps und allgemeine Graphen mit BFS und DFS.
Dockerfile schreiben
Eigene Docker-Images bauen: FROM, WORKDIR, COPY, RUN, CMD, ENV - und die Best Practices, die den Unterschied machen.
OpenAI GPT API
Die OpenAI-API von GPT-5 und Co. - Setup, Chat Completions, JSON Mode, Vision und Function Calling in der Praxis.
Server vs. Client Components
Das zentrale Konzept des App Routers: Server und Client Components, wann du was nutzt und wie du sie korrekt kombinierst.
npm & Module verstehen
package.json, Dependencies, semver und das ESM/CommonJS-Dilemma. Alles ueber das npm-Oekosystem und wie du eigene Module baust.
Adapter & Decorator
Zwei Structural Patterns im Detail: Adapter fuer Interface-Anpassungen, Decorator fuer das dynamische Erweitern von Verhalten.
Arrays, Listen & Hash-Tables
Die drei wichtigsten Datenstrukturen: Arrays, Linked Lists und Hash-Tables. Ihre Staerken, Schwaechen und wann du was nutzt.
Erste Container starten
Die wichtigsten Docker-CLI-Befehle in der Praxis: run, ps, exec, logs, stop, rm und wie Volumes und Ports funktionieren.
Anthropic Claude API
Claude in deinen Apps nutzen: Setup, Messages-API, Streaming, System-Prompts und Prompt Caching - der praktische Einstieg.
Pages & App Router
File-based Routing in Next.js: Pages, Layouts, Dynamic Routes, Route Groups, Loading und Error UI. Die Basis des App Routers.
Dein erstes Node-Programm
Die wichtigsten Node-APIs: console, process, fs, Argumente, Environment und das erste vernuenftige Skript.
Singleton & Factory
Zwei Creational Patterns im Detail: Singleton fuer genau eine Instanz, Factory fuer flexible Objekt-Erzeugung - mit Varianten und modernen Alternativen.
Big-O Notation
Big-O ist das Standard-Werkzeug, um Algorithmen zu vergleichen. Lerne O(1), O(log n), O(n), O(n log n), O(n²) - und wie du sie erkennst.
Docker installieren
Docker auf macOS, Windows und Linux einrichten. Plus: Docker Desktop, Podman-Alternative und erste Health-Checks.
Prompt Engineering Grundlagen
Prompt Engineering ist die Kernkompetenz 2026. Lerne, wie du LLMs mit Struktur, Beispielen und Rollen zu zuverlaessigen Ergebnissen bringst.
Projekt aufsetzen
Ein Next.js-Projekt mit create-next-app starten, Struktur verstehen, TypeScript und Tailwind einrichten.
Node & npm installieren
Node.js via nvm, fnm oder Volta installieren. Plus: npm, yarn, pnpm, bun - welcher Package-Manager wann Sinn ergibt.
SOLID-Prinzipien
Die fuenf Prinzipien fuer guten OOP-Code: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.
Was sind Algorithmen?
Algorithmen sind die DNA der Software. Lerne, was sie sind, wie man sie beurteilt und warum algorithmisches Denken deine Programmierkunst auf ein neues Level hebt.
Was ist Docker?
Docker ist der Standard fuer Container in der modernen Software-Entwicklung. Erfahre, was Container wirklich sind und warum sie alles veraendert haben.
Was sind LLMs?
Large Language Models (LLMs) wie GPT, Claude und Gemini - wie sie funktionieren, was sie koennen und was nicht. Die Grundlage fuer alle KI-Tutorials.
Was ist Next.js?
Next.js ist das Framework fuer produktive React-Apps. Erfahre, warum App Router und Server Components das Web-Development 2026 veraendern.
Was ist Node.js?
Node.js ist die Runtime, die JavaScript aus dem Browser befreit hat. Erfahre, wie sie funktioniert und warum sie 2026 das meistgenutzte Backend-Tool ist.
Was sind Design Patterns?
Design Patterns sind bewaehrte Loesungen fuer typische Software-Probleme. Erfahre, warum sie 2026 nicht alt, sondern wertvoller denn je sind.
Pipes, Redirects & Text-Tools
Die Unix-Philosophie in Aktion: Pipes, Redirects, grep, sed, awk, cut und wie du maechtige Pipelines baust.
Pointer & Arrays
Das Herzstueck von C: Pointer, Adressen, Pointer-Arithmetik und wie Arrays und Pointer zusammenhaengen. Plus: malloc/free und Strings.
Tables, Metatables & Module
Tables als universelle Datenstruktur, Metatables fuer OOP und Operator-Overloading, sowie require und eigene Module schreiben.
Klassen, Blocks & Enumerable
Objektorientierung in Ruby: Klassen, attr_accessor, Vererbung, Module als Mixins und das maechtige Enumerable-Modul.
Funktionen in Bash
Bash-Funktionen definieren, Argumente verarbeiten, lokale Variablen, Rueckgabewerte per echo und Exit-Codes.
Funktionen & Scope
Funktionen in C: Deklaration vs. Definition, Prototypen in Headern, Pass-by-Value und wie du sauberen C-Code modular baust.
Funktionen & Multi-Return
Lua-Funktionen: First-Class Values, mehrere Rueckgaben, Closures, Default-Argumente und Variadic-Parameter mit ...
Methoden & Keyword-Args
Ruby-Methoden: Parameter, Default-Werte, Keyword-Arguments, Splat und Double-Splat. Plus Blocks, yield und die Konvention der ?/!-Methoden.
if, case & Schleifen
Kontrollstrukturen in Bash: if mit Tests, case fuer Pattern Matching, for, while und typische Fallstricke bei den Vergleichs-Operatoren.
if, switch & Schleifen
C-Kontrollstrukturen klassisch: if/else, switch mit break, for, while und do-while sowie goto und continue.
if, for & while
Kontrollfluss in Lua: if-elseif-else, numerische for-Schleifen, generic for mit pairs/ipairs, while und repeat.
if, unless & Schleifen
Kontrollfluss in Ruby - mit Statement-Modifiers, unless, until und den vielen Iterator-Methoden auf Zahlen und Sammlungen.
Variablen & Parameter
Bash-Variablen, Arrays, assoziative Arrays und die maechtige Parameter-Expansion mit Defaults, Substrings und Ersetzungen.
Variablen & Datentypen
C's Typsystem: int, char, float, double plus die stdint-Typen, Konstanten, Enums und Typkonvertierungen.
Variablen & Datentypen
Lua-Typen: nil, boolean, number, string, function, table. Plus: lokal vs. global, Scope und Typ-Konvertierungen.
Variablen & Datentypen
Ruby's Typsystem: dynamisch, objektbasiert, mit Symbolen, Ranges, Hash und Nil. Plus: Konstanten und die globale/Instance/Class-Variablen-Familie.
Dein erstes Bash-Skript
Der Aufbau eines Bash-Skripts: Shebang, echo, Kommentare, Nutzereingabe und die Grundlagen von Variablen und Quoting.
Dein erstes C-Programm
Der Aufbau einer .c-Datei: #include, main, printf, Kommentare und Exit-Codes. Plus: die wichtigsten printf-Formatangaben.
Dein erstes Lua-Programm
Lua-Syntax im Ueberblick: print, io, Kommentare, String-Konkatenation und die ersten idiomatischen Muster.
Dein erstes Ruby-Programm
Ruby-Syntax im Ueberblick: puts, String-Interpolation, Methoden und das erste richtige Programm.
Bash & Terminal einrichten
Bash unter Linux, macOS und Windows einrichten. Plus: Editor-Empfehlungen, ShellCheck und die wichtigsten Terminal-Apps.
C-Compiler installieren
Richte einen C-Compiler auf macOS, Linux oder Windows ein und baue dein erstes Programm. Plus: Editor-Empfehlungen und Debugger-Tipps.
Lua installieren
Installiere Lua auf macOS, Linux und Windows. Plus: LuaRocks, Editor-Setup und der Hinweis auf Luau fuer Roblox.
Ruby installieren
Installiere Ruby ueber einen Version Manager wie rbenv oder asdf. Plus: IRB, Bundler, Editor-Setup und wie du direkt mit Rails loslegst.
Was ist Bash?
Bash ist die Standard-Shell auf Linux-Servern und macOS. Sie automatisiert Aufgaben, verbindet Tools und ist fuer DevOps unverzichtbar.
Was ist C?
C ist die Mutter aller modernen Sprachen - Fundament fuer Betriebssysteme, Datenbanken und Embedded-Systeme. Erfahre, warum C auch 2026 unverzichtbar bleibt.
Was ist Lua?
Lua ist die schlanke, einbettbare Scriptsprache hinter Roblox, Neovim und unzaehligen Games. Erfahre, warum diese winzige Sprache so maechtig ist.
Was ist Ruby?
Ruby ist die elegante, produktive Sprache hinter Rails, GitHub und Shopify. Erfahre, warum Ruby als 'optimized for developer happiness' gilt.
Klassen, Pointer & RAII
Klassen in C++, Konstruktor / Destruktor, Speichermodell mit Stack und Heap, Smart Pointers und das fundamentale Prinzip RAII.
Classes, Data Classes & Objects
OOP auf Kotlin-Art: kompakte Klassen mit primaeren Konstruktoren, magische Data Classes und Objects als Singletons.
Arrays & assoziative Arrays
PHP-Arrays sind Liste und Dictionary in einem. Lerne die wichtigsten Operationen, Funktionen und Best Practices.
Structs, Classes & Enums
Die drei Wege, in Swift eigene Typen zu definieren. Value vs. Reference Semantics, Methoden, Mutating und Enums mit Assoziierten Werten.
Funktionen & References
Funktionen in C++: Parameter per Value, Reference oder Pointer, Default-Werte, Ueberladung und Lambdas.
Funktionen & Lambdas
Funktionen in Kotlin: Default-Parameter, Named Arguments, Extension Functions und das beliebte Lambda mit it und Trailing Closures.
Funktionen & Arrow Functions
Funktionen in modernem PHP: Typen, Default-Werte, Named Arguments, Arrow Functions mit fn und Closures mit use.
Funktionen & Closures
Funktionen mit Argument-Labels, Default-Werten, Variadic-Parameter und Closures - die Grundlage von vielem in Swift, inklusive SwiftUI.
if, switch & Schleifen
Kontrollstrukturen in C++: klassisches if, moderne Init-Statements, switch, Schleifen und range-for. Plus break, continue und das neue if constexpr.
if, when & Schleifen
Kontrollstrukturen in Kotlin als Ausdruecke, das maechtige when und die verschiedenen Schleifen. Plus: Ranges und destrukturierte for-Schleifen.
if, match & Schleifen
PHP-Kontrollstrukturen im modernen Stil: if/else, das elegante match, Schleifen und die alternative Syntax fuer Templates.
if, switch & Schleifen
Kontrollfluss in Swift: if mit Optional Binding, das maechtige switch mit Pattern Matching und die for-in-Schleife.
Variablen & Datentypen
Typen in C++: primitive Typen, auto, const, references vs. values, und Standard-Library-Typen wie std::string und std::vector.
Variablen, Typen & Null Safety
val und var, Kotlins Typen und das Herzstueck: Null Safety mit ?, !!, ?: und let. Nie wieder NullPointerException.
Variablen & Datentypen
PHP-Variablen, skalare Typen, Typdeklarationen und moderne Features wie Nullable Types und Union Types in PHP 8+.
Variablen, Konstanten & Optionals
Swifts Typ-System: let und var, die primitiven Typen und das Herzstueck der Swift-Sicherheit - Optionals mit if let, guard und ??
Dein erstes C++-Programm
Der Aufbau einer .cpp-Datei: main, include, namespaces, I/O mit iostream und wie du modernes C++ statt altem Stil schreibst.
Dein erstes Kotlin-Programm
Der Aufbau eines Kotlin-Programms: main-Funktion, println, String-Templates und die ersten idiomatischen Patterns.
Dein erstes PHP-Programm
PHP-Dateien aufbauen, CLI vs. Web, die wichtigsten Ausgabe-Konstrukte und wie du modernes PHP mit strict_types schreibst.
Dein erstes Swift-Programm
Struktur, print, String-Interpolation und die wichtigsten Swift-Grundbausteine in einem kleinen, echten Programm.
Compiler & Tools installieren
Richte einen modernen C++-Compiler auf macOS, Linux und Windows ein. Plus CMake als Build-System und die besten Editoren fuer C++.
IntelliJ & Kotlin installieren
Installiere Kotlin ueber IntelliJ IDEA oder die Kommandozeile, richte Gradle ein und erstelle dein erstes Kotlin-Projekt.
PHP & Composer installieren
Installiere PHP 8+ auf macOS, Linux und Windows, richte Composer als Dependency-Manager ein und starte den eingebauten Dev-Server.
Xcode & Swift installieren
Installiere Swift auf macOS ueber Xcode, nutze die Kommandozeile und richte den Swift Package Manager ein. Inklusive Hinweise fuer Linux und Windows.
Was ist C++?
C++ ist die Hochleistungssprache hinter Spiele-Engines, Betriebssystemen und Hochfrequenzhandel. Erfahre, warum modernes C++20/23 wieder attraktiv ist.
Was ist Kotlin?
Kotlin ist eine moderne, pragmatische JVM-Sprache von JetBrains. Offizielle Android-Sprache und beliebter Java-Ersatz. Lerne, warum Kotlin so erfolgreich ist.
Was ist PHP?
PHP ist die Sprache hinter WordPress, Wikipedia und Facebooks Anfaengen. Erfahre, warum modernes PHP 8+ eine starke Wahl fuer Web-Backends 2026 ist.
Was ist Swift?
Swift ist Apples moderne, sichere Sprache - der Weg zu Apps fuer iPhone, Mac, Apple Watch und Vision Pro. Erfahre, warum Swift so beliebt ist.
Vererbung & Interfaces
Wiederverwendung und Polymorphie mit C#: Basisklassen, virtuelle Methoden, Interfaces und wann du was nutzen solltest.
Goroutines & Channels
Nebenlaeufigkeit in Go: Starte tausende Goroutines leicht und synchronisiere sie ueber Channels. Das Herzstueck von Go's Concurrency-Modell.
Structs, Enums & match
Eigene Typen in Rust: Structs fuer zusammengesetzte Daten, Enums fuer Alternativen und match fuer exhaustives Pattern Matching.
Klassen & Objekte
Klassen definieren, Objekte erzeugen, Konstruktoren, Properties und Methoden. Das Fundament der Objektorientierung in C#.
Slices & Maps
Die zwei wichtigsten Datenstrukturen in Go: Slices als dynamische Listen und Maps als Key-Value-Speicher.
Ownership & Borrowing
Ownership ist das Herzstueck von Rust und der Grund, warum Rust Speichersicherheit ohne Garbage Collector garantieren kann. Verstehe die drei Regeln, Moves und References.
Methoden in C#
Methoden definieren, Parameter uebergeben, Werte zurueckgeben. Plus: Optional-Parameter, Named Arguments, Out- und Ref-Parameter.
Funktionen & Multi-Return
Funktionen in Go: Parameter, Rueckgabewerte, multiple Returns, benannte Returns und Varianten mit ... Argumenten.
Funktionen in Rust
Definiere Funktionen mit fn, gib Werte zurueck, nutze Parameter und lerne den Unterschied zwischen expliziten return und impliziten Ausdruecken.
if, switch & Schleifen
Kontrollstrukturen in C#: if/else, der moderne switch-Ausdruck mit Pattern Matching und die verschiedenen Schleifen-Varianten.
if, switch & Schleifen
Kontrollstrukturen in Go: if mit Init-Statement, switch mit impliziten Breaks und die eine, einzige for-Schleife.
if, else & Schleifen
Kontrollstrukturen in Rust: if-Ausdruecke, loop, while und for. Plus die Besonderheit: if ist in Rust ein Ausdruck mit Rueckgabewert.
Variablen & Datentypen
Variablen, Typen und die Unterschiede zwischen Value- und Reference-Types in C#. Plus: var, Nullable Types und String-Grundlagen.
Variablen & Datentypen
Variablen, Typen und Konstanten in Go. Lerne die verschiedenen Deklarations-Formen und die eingebauten Typen kennen.
Variablen & Datentypen
Variablen in Rust sind standardmaessig unveraenderbar. Lerne let, mut, Shadowing und die primitiven Typen von Rust.
Dein erstes C#-Programm
Ein modernes C#-Programm Zeile fuer Zeile: Top-Level Statements, Console-Ausgabe, String-Interpolation und die klassische Variante mit Main-Methode.
Dein erstes Go-Programm
Schreibe und verstehe dein erstes Go-Programm: Packages, Imports, die main-Funktion und die Standardausgabe mit fmt.
Dein erstes Rust-Programm
Schreibe dein erstes Rust-Programm, verstehe den Aufbau einer .rs-Datei und lerne den Unterschied zwischen cargo run, cargo build und cargo check kennen.
.NET SDK installieren
Installiere das .NET SDK, lerne die dotnet-CLI kennen und erstelle dein erstes Projekt. Alles was du fuer den C#-Start brauchst.
Go installieren & einrichten
Installiere Go, richte deinen Editor ein und erstelle dein erstes Go-Modul. Alles was du brauchst, um in Go zu starten.
Rust & Cargo installieren
Installiere Rust mit rustup, lerne die Rust-Toolchain kennen und richte dir eine produktive Entwicklungsumgebung fuer Rust ein.
Was ist C#?
C# ist Microsofts moderne, vielseitige Sprache - Basis fuer Unity-Spiele, ASP.NET-Backends und Desktop-Apps. Erfahre, was C# 2026 so attraktiv macht.
Was ist Go?
Go (auch Golang genannt) ist eine einfache, schnelle Sprache von Google. Ideal fuer Backend, Cloud und DevOps. Lerne, warum Go so beliebt ist.
Was ist Rust?
Rust ist eine moderne Systemsprache, die Speichersicherheit und Performance vereint - ganz ohne Garbage Collector. Lerne, warum Rust 2026 so beliebt ist.
Programmieren lernen 2026: Der ultimative Starter-Guide
Alles was du wissen musst, um mit dem Programmieren anzufangen - die richtige Sprache, Tools und Lernstrategien.