Zum Inhalt springen
🎯

Grundlagen

Programmier-Basics für Einsteiger

Anfänger 25 min

Such-Algorithmen

Lineare Suche, Binaere Suche, Hash-Lookup und Spezialfaelle. Wie du Daten schnell findest und was 'sortiert' fuer die Suchgeschwindigkeit bedeutet.

Fortgeschritten 30 min

docker-compose fuer Webapps

Mehrere Services orchestrieren: docker-compose fuer Webapp + Datenbank + Cache. Der Standard fuer lokale Entwicklung und kleine Produktions-Setups.

Fortgeschritten 35 min

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.

Anfänger 20 min

Deployment auf Vercel

Next.js-Apps live bringen: Vercel-Deployment per Git-Push, Environment-Variablen, Custom Domains und Alternativen wie Fly.io und Docker.

Fortgeschritten 30 min

Express-Server & REST-API

Einen produktiven Express-Server bauen: Routing, Middleware, JSON, Error-Handling und eine erste REST-API fuer eine Todo-App.

Fortgeschritten 25 min

Strategy & Command

Zwei Behavioral Patterns, die Code modular und testbar machen: Strategy fuer austauschbare Algorithmen, Command fuer Aktionen als Objekte.

Anfänger 30 min

Sortier-Algorithmen

Die klassischen Sortier-Algorithmen: Bubble-Sort, Selection-Sort, Merge-Sort und Quicksort - wann du welchen nutzt.

Fortgeschritten 25 min

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.

Fortgeschritten 35 min

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.

Fortgeschritten 30 min

Data Fetching & Caching

In Server Components Daten holen: fetch mit Cache, direkte DB-Queries, revalidierbare Daten und Server Actions fuer Mutationen.

Fortgeschritten 30 min

async/await & Promises

Asynchrones Programmieren in Node: Promises, async/await, Parallelitaet mit Promise.all und Error-Handling. Die Grundlage fuer jeden Node-Code.

Fortgeschritten 25 min

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.

Fortgeschritten 35 min

Baeume & Graphen

Die zwei wichtigsten nicht-linearen Datenstrukturen: Binaere Baeume, Binary Search Trees, Heaps und allgemeine Graphen mit BFS und DFS.

Anfänger 30 min

Dockerfile schreiben

Eigene Docker-Images bauen: FROM, WORKDIR, COPY, RUN, CMD, ENV - und die Best Practices, die den Unterschied machen.

Anfänger 25 min

OpenAI GPT API

Die OpenAI-API von GPT-5 und Co. - Setup, Chat Completions, JSON Mode, Vision und Function Calling in der Praxis.

Fortgeschritten 30 min

Server vs. Client Components

Das zentrale Konzept des App Routers: Server und Client Components, wann du was nutzt und wie du sie korrekt kombinierst.

Anfänger 25 min

npm & Module verstehen

package.json, Dependencies, semver und das ESM/CommonJS-Dilemma. Alles ueber das npm-Oekosystem und wie du eigene Module baust.

Fortgeschritten 25 min

Adapter & Decorator

Zwei Structural Patterns im Detail: Adapter fuer Interface-Anpassungen, Decorator fuer das dynamische Erweitern von Verhalten.

Anfänger 30 min

Arrays, Listen & Hash-Tables

Die drei wichtigsten Datenstrukturen: Arrays, Linked Lists und Hash-Tables. Ihre Staerken, Schwaechen und wann du was nutzt.

Anfänger 25 min

Erste Container starten

Die wichtigsten Docker-CLI-Befehle in der Praxis: run, ps, exec, logs, stop, rm und wie Volumes und Ports funktionieren.

Anfänger 30 min

Anthropic Claude API

Claude in deinen Apps nutzen: Setup, Messages-API, Streaming, System-Prompts und Prompt Caching - der praktische Einstieg.

Anfänger 25 min

Pages & App Router

File-based Routing in Next.js: Pages, Layouts, Dynamic Routes, Route Groups, Loading und Error UI. Die Basis des App Routers.

Anfänger 20 min

Dein erstes Node-Programm

Die wichtigsten Node-APIs: console, process, fs, Argumente, Environment und das erste vernuenftige Skript.

Fortgeschritten 25 min

Singleton & Factory

Zwei Creational Patterns im Detail: Singleton fuer genau eine Instanz, Factory fuer flexible Objekt-Erzeugung - mit Varianten und modernen Alternativen.

Anfänger 30 min

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.

Anfänger 15 min

Docker installieren

Docker auf macOS, Windows und Linux einrichten. Plus: Docker Desktop, Podman-Alternative und erste Health-Checks.

Anfänger 25 min

Prompt Engineering Grundlagen

Prompt Engineering ist die Kernkompetenz 2026. Lerne, wie du LLMs mit Struktur, Beispielen und Rollen zu zuverlaessigen Ergebnissen bringst.

Anfänger 20 min

Projekt aufsetzen

Ein Next.js-Projekt mit create-next-app starten, Struktur verstehen, TypeScript und Tailwind einrichten.

Anfänger 15 min

Node & npm installieren

Node.js via nvm, fnm oder Volta installieren. Plus: npm, yarn, pnpm, bun - welcher Package-Manager wann Sinn ergibt.

Fortgeschritten 30 min

SOLID-Prinzipien

Die fuenf Prinzipien fuer guten OOP-Code: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.

Anfänger 20 min

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.

Anfänger 20 min

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.

Anfänger 20 min

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.

Anfänger 15 min

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.

Anfänger 15 min

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.

Anfänger 20 min

Was sind Design Patterns?

Design Patterns sind bewaehrte Loesungen fuer typische Software-Probleme. Erfahre, warum sie 2026 nicht alt, sondern wertvoller denn je sind.

Anfänger 35 min

Pipes, Redirects & Text-Tools

Die Unix-Philosophie in Aktion: Pipes, Redirects, grep, sed, awk, cut und wie du maechtige Pipelines baust.

Anfänger 35 min

Pointer & Arrays

Das Herzstueck von C: Pointer, Adressen, Pointer-Arithmetik und wie Arrays und Pointer zusammenhaengen. Plus: malloc/free und Strings.

Anfänger 35 min

Tables, Metatables & Module

Tables als universelle Datenstruktur, Metatables fuer OOP und Operator-Overloading, sowie require und eigene Module schreiben.

Anfänger 35 min

Klassen, Blocks & Enumerable

Objektorientierung in Ruby: Klassen, attr_accessor, Vererbung, Module als Mixins und das maechtige Enumerable-Modul.

Anfänger 20 min

Funktionen in Bash

Bash-Funktionen definieren, Argumente verarbeiten, lokale Variablen, Rueckgabewerte per echo und Exit-Codes.

Anfänger 25 min

Funktionen & Scope

Funktionen in C: Deklaration vs. Definition, Prototypen in Headern, Pass-by-Value und wie du sauberen C-Code modular baust.

Anfänger 25 min

Funktionen & Multi-Return

Lua-Funktionen: First-Class Values, mehrere Rueckgaben, Closures, Default-Argumente und Variadic-Parameter mit ...

Anfänger 25 min

Methoden & Keyword-Args

Ruby-Methoden: Parameter, Default-Werte, Keyword-Arguments, Splat und Double-Splat. Plus Blocks, yield und die Konvention der ?/!-Methoden.

Anfänger 25 min

if, case & Schleifen

Kontrollstrukturen in Bash: if mit Tests, case fuer Pattern Matching, for, while und typische Fallstricke bei den Vergleichs-Operatoren.

Anfänger 25 min

if, switch & Schleifen

C-Kontrollstrukturen klassisch: if/else, switch mit break, for, while und do-while sowie goto und continue.

Anfänger 25 min

if, for & while

Kontrollfluss in Lua: if-elseif-else, numerische for-Schleifen, generic for mit pairs/ipairs, while und repeat.

Anfänger 25 min

if, unless & Schleifen

Kontrollfluss in Ruby - mit Statement-Modifiers, unless, until und den vielen Iterator-Methoden auf Zahlen und Sammlungen.

Anfänger 25 min

Variablen & Parameter

Bash-Variablen, Arrays, assoziative Arrays und die maechtige Parameter-Expansion mit Defaults, Substrings und Ersetzungen.

Anfänger 25 min

Variablen & Datentypen

C's Typsystem: int, char, float, double plus die stdint-Typen, Konstanten, Enums und Typkonvertierungen.

Anfänger 25 min

Variablen & Datentypen

Lua-Typen: nil, boolean, number, string, function, table. Plus: lokal vs. global, Scope und Typ-Konvertierungen.

Anfänger 25 min

Variablen & Datentypen

Ruby's Typsystem: dynamisch, objektbasiert, mit Symbolen, Ranges, Hash und Nil. Plus: Konstanten und die globale/Instance/Class-Variablen-Familie.

Anfänger 20 min

Dein erstes Bash-Skript

Der Aufbau eines Bash-Skripts: Shebang, echo, Kommentare, Nutzereingabe und die Grundlagen von Variablen und Quoting.

Anfänger 20 min

Dein erstes C-Programm

Der Aufbau einer .c-Datei: #include, main, printf, Kommentare und Exit-Codes. Plus: die wichtigsten printf-Formatangaben.

Anfänger 20 min

Dein erstes Lua-Programm

Lua-Syntax im Ueberblick: print, io, Kommentare, String-Konkatenation und die ersten idiomatischen Muster.

Anfänger 20 min

Dein erstes Ruby-Programm

Ruby-Syntax im Ueberblick: puts, String-Interpolation, Methoden und das erste richtige Programm.

Anfänger 15 min

Bash & Terminal einrichten

Bash unter Linux, macOS und Windows einrichten. Plus: Editor-Empfehlungen, ShellCheck und die wichtigsten Terminal-Apps.

Anfänger 15 min

C-Compiler installieren

Richte einen C-Compiler auf macOS, Linux oder Windows ein und baue dein erstes Programm. Plus: Editor-Empfehlungen und Debugger-Tipps.

Anfänger 15 min

Lua installieren

Installiere Lua auf macOS, Linux und Windows. Plus: LuaRocks, Editor-Setup und der Hinweis auf Luau fuer Roblox.

Anfänger 15 min

Ruby installieren

Installiere Ruby ueber einen Version Manager wie rbenv oder asdf. Plus: IRB, Bundler, Editor-Setup und wie du direkt mit Rails loslegst.

Anfänger 15 min

Was ist Bash?

Bash ist die Standard-Shell auf Linux-Servern und macOS. Sie automatisiert Aufgaben, verbindet Tools und ist fuer DevOps unverzichtbar.

Anfänger 15 min

Was ist C?

C ist die Mutter aller modernen Sprachen - Fundament fuer Betriebssysteme, Datenbanken und Embedded-Systeme. Erfahre, warum C auch 2026 unverzichtbar bleibt.

Anfänger 15 min

Was ist Lua?

Lua ist die schlanke, einbettbare Scriptsprache hinter Roblox, Neovim und unzaehligen Games. Erfahre, warum diese winzige Sprache so maechtig ist.

Anfänger 15 min

Was ist Ruby?

Ruby ist die elegante, produktive Sprache hinter Rails, GitHub und Shopify. Erfahre, warum Ruby als 'optimized for developer happiness' gilt.

Anfänger 35 min

Klassen, Pointer & RAII

Klassen in C++, Konstruktor / Destruktor, Speichermodell mit Stack und Heap, Smart Pointers und das fundamentale Prinzip RAII.

Anfänger 30 min

Classes, Data Classes & Objects

OOP auf Kotlin-Art: kompakte Klassen mit primaeren Konstruktoren, magische Data Classes und Objects als Singletons.

Anfänger 30 min

Arrays & assoziative Arrays

PHP-Arrays sind Liste und Dictionary in einem. Lerne die wichtigsten Operationen, Funktionen und Best Practices.

Anfänger 35 min

Structs, Classes & Enums

Die drei Wege, in Swift eigene Typen zu definieren. Value vs. Reference Semantics, Methoden, Mutating und Enums mit Assoziierten Werten.

Anfänger 30 min

Funktionen & References

Funktionen in C++: Parameter per Value, Reference oder Pointer, Default-Werte, Ueberladung und Lambdas.

Anfänger 30 min

Funktionen & Lambdas

Funktionen in Kotlin: Default-Parameter, Named Arguments, Extension Functions und das beliebte Lambda mit it und Trailing Closures.

Anfänger 25 min

Funktionen & Arrow Functions

Funktionen in modernem PHP: Typen, Default-Werte, Named Arguments, Arrow Functions mit fn und Closures mit use.

Anfänger 30 min

Funktionen & Closures

Funktionen mit Argument-Labels, Default-Werten, Variadic-Parameter und Closures - die Grundlage von vielem in Swift, inklusive SwiftUI.

Anfänger 25 min

if, switch & Schleifen

Kontrollstrukturen in C++: klassisches if, moderne Init-Statements, switch, Schleifen und range-for. Plus break, continue und das neue if constexpr.

Anfänger 25 min

if, when & Schleifen

Kontrollstrukturen in Kotlin als Ausdruecke, das maechtige when und die verschiedenen Schleifen. Plus: Ranges und destrukturierte for-Schleifen.

Anfänger 25 min

if, match & Schleifen

PHP-Kontrollstrukturen im modernen Stil: if/else, das elegante match, Schleifen und die alternative Syntax fuer Templates.

Anfänger 25 min

if, switch & Schleifen

Kontrollfluss in Swift: if mit Optional Binding, das maechtige switch mit Pattern Matching und die for-in-Schleife.

Anfänger 25 min

Variablen & Datentypen

Typen in C++: primitive Typen, auto, const, references vs. values, und Standard-Library-Typen wie std::string und std::vector.

Anfänger 30 min

Variablen, Typen & Null Safety

val und var, Kotlins Typen und das Herzstueck: Null Safety mit ?, !!, ?: und let. Nie wieder NullPointerException.

Anfänger 25 min

Variablen & Datentypen

PHP-Variablen, skalare Typen, Typdeklarationen und moderne Features wie Nullable Types und Union Types in PHP 8+.

Anfänger 30 min

Variablen, Konstanten & Optionals

Swifts Typ-System: let und var, die primitiven Typen und das Herzstueck der Swift-Sicherheit - Optionals mit if let, guard und ??

Anfänger 20 min

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.

Anfänger 20 min

Dein erstes Kotlin-Programm

Der Aufbau eines Kotlin-Programms: main-Funktion, println, String-Templates und die ersten idiomatischen Patterns.

Anfänger 20 min

Dein erstes PHP-Programm

PHP-Dateien aufbauen, CLI vs. Web, die wichtigsten Ausgabe-Konstrukte und wie du modernes PHP mit strict_types schreibst.

Anfänger 20 min

Dein erstes Swift-Programm

Struktur, print, String-Interpolation und die wichtigsten Swift-Grundbausteine in einem kleinen, echten Programm.

Anfänger 20 min

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++.

Anfänger 15 min

IntelliJ & Kotlin installieren

Installiere Kotlin ueber IntelliJ IDEA oder die Kommandozeile, richte Gradle ein und erstelle dein erstes Kotlin-Projekt.

Anfänger 15 min

PHP & Composer installieren

Installiere PHP 8+ auf macOS, Linux und Windows, richte Composer als Dependency-Manager ein und starte den eingebauten Dev-Server.

Anfänger 15 min

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.

Anfänger 15 min

Was ist C++?

C++ ist die Hochleistungssprache hinter Spiele-Engines, Betriebssystemen und Hochfrequenzhandel. Erfahre, warum modernes C++20/23 wieder attraktiv ist.

Anfänger 15 min

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.

Anfänger 15 min

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.

Anfänger 15 min

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.

Anfänger 30 min

Vererbung & Interfaces

Wiederverwendung und Polymorphie mit C#: Basisklassen, virtuelle Methoden, Interfaces und wann du was nutzen solltest.

Anfänger 35 min

Goroutines & Channels

Nebenlaeufigkeit in Go: Starte tausende Goroutines leicht und synchronisiere sie ueber Channels. Das Herzstueck von Go's Concurrency-Modell.

Anfänger 30 min

Structs, Enums & match

Eigene Typen in Rust: Structs fuer zusammengesetzte Daten, Enums fuer Alternativen und match fuer exhaustives Pattern Matching.

Anfänger 30 min

Klassen & Objekte

Klassen definieren, Objekte erzeugen, Konstruktoren, Properties und Methoden. Das Fundament der Objektorientierung in C#.

Anfänger 30 min

Slices & Maps

Die zwei wichtigsten Datenstrukturen in Go: Slices als dynamische Listen und Maps als Key-Value-Speicher.

Anfänger 30 min

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.

Anfänger 25 min

Methoden in C#

Methoden definieren, Parameter uebergeben, Werte zurueckgeben. Plus: Optional-Parameter, Named Arguments, Out- und Ref-Parameter.

Anfänger 25 min

Funktionen & Multi-Return

Funktionen in Go: Parameter, Rueckgabewerte, multiple Returns, benannte Returns und Varianten mit ... Argumenten.

Anfänger 20 min

Funktionen in Rust

Definiere Funktionen mit fn, gib Werte zurueck, nutze Parameter und lerne den Unterschied zwischen expliziten return und impliziten Ausdruecken.

Anfänger 25 min

if, switch & Schleifen

Kontrollstrukturen in C#: if/else, der moderne switch-Ausdruck mit Pattern Matching und die verschiedenen Schleifen-Varianten.

Anfänger 25 min

if, switch & Schleifen

Kontrollstrukturen in Go: if mit Init-Statement, switch mit impliziten Breaks und die eine, einzige for-Schleife.

Anfänger 25 min

if, else & Schleifen

Kontrollstrukturen in Rust: if-Ausdruecke, loop, while und for. Plus die Besonderheit: if ist in Rust ein Ausdruck mit Rueckgabewert.

Anfänger 25 min

Variablen & Datentypen

Variablen, Typen und die Unterschiede zwischen Value- und Reference-Types in C#. Plus: var, Nullable Types und String-Grundlagen.

Anfänger 25 min

Variablen & Datentypen

Variablen, Typen und Konstanten in Go. Lerne die verschiedenen Deklarations-Formen und die eingebauten Typen kennen.

Anfänger 25 min

Variablen & Datentypen

Variablen in Rust sind standardmaessig unveraenderbar. Lerne let, mut, Shadowing und die primitiven Typen von Rust.

Anfänger 20 min

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.

Anfänger 20 min

Dein erstes Go-Programm

Schreibe und verstehe dein erstes Go-Programm: Packages, Imports, die main-Funktion und die Standardausgabe mit fmt.

Anfänger 20 min

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.

Anfänger 15 min

.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.

Anfänger 15 min

Go installieren & einrichten

Installiere Go, richte deinen Editor ein und erstelle dein erstes Go-Modul. Alles was du brauchst, um in Go zu starten.

Anfänger 15 min

Rust & Cargo installieren

Installiere Rust mit rustup, lerne die Rust-Toolchain kennen und richte dir eine produktive Entwicklungsumgebung fuer Rust ein.

Anfänger 15 min

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.

Anfänger 15 min

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.

Anfänger 15 min

Was ist Rust?

Rust ist eine moderne Systemsprache, die Speichersicherheit und Performance vereint - ganz ohne Garbage Collector. Lerne, warum Rust 2026 so beliebt ist.

Anfänger 12 min

Programmieren lernen 2026: Der ultimative Starter-Guide

Alles was du wissen musst, um mit dem Programmieren anzufangen - die richtige Sprache, Tools und Lernstrategien.