Learning Journey
Python Learning Journey
Academy/Codio-Pfad von Intermediate Python über Web, OOP und Databases bis zur KI-Brücke — mit Lektionen, Projekten und Practice Studio.
Gesamtfortschritt
0%
Nächster Schritt: Intermediate Python 1
01
Intermediate Python 1
Umgebung, Booleans, Datentypen, Libraries und Debugging — Fundament für den Intermediate-Pfad.
Offen · 0/1Öffnen- Lokal und in der Academy sicher arbeiten
- Booleans und Datentypen sicher einsetzen
- Libraries importieren und Fehler systematisch debuggen
BooleansData TypesimportDebuggingLibrariesCoding on Your Computer
Lesson · Lesson · 1 hr 5 min
Python lokal einrichten: Interpreter, Editor, erste Skripte außerhalb der Browser-Sandbox.
- Python-Installation und PATH prüfen
- Datei speichern und mit `python script.py` starten
- Unterschied REPL vs. Skriptdatei verstehen
Next activity: Masterschool’s Academy Platform
Lesson · Lesson · 5 min
Übergang zur Academy: wo Lektionen und Aufgaben liegen.
- Academy-Navigation kennen
- Unterschied Lesson vs. Codio-Projekt
Intro to the Academy Platform
Lesson · Lesson · Academy · 20 min
Arbeitsweise in der Academy: Fortschritt, Abgaben, Feedback.
- Lektionsstatus und Checkmarks lesen
- Optionale vs. Pflicht-Aktivitäten unterscheiden
Booleans
Lesson · Lesson · Academy · 3 hrs
Wahrheitswerte, Vergleichsoperatoren und logische Verknüpfungen als Grundlage für Bedingungen.
- `True` / `False`, `==`, `!=`, `<`, `>`
- `and` / `or` / `not` und Kurzschlussauswertung
- Booleans in `if`-Verzweigungen nutzen
Data Types Recap
Lesson · Lesson · 15 min
Kurzer Recap: int, float, str, bool, list — und wann welcher Typ passt.
- `type()` und implizite Konvertierungen kennen
- Häufige Typfehler vermeiden (str + int)
Importing Libraries
Lesson · Lesson · 30 min
Module und Pakete einbinden: `import`, `from … import`, Aliase.
- `import math` vs. `from math import sqrt`
- Standardbibliothek vs. Drittpakete unterscheiden
Python Libraries: Hands-On
Lesson · Lesson · Academy · 2 hrs
Praktische Übungen mit ausgewählten Libraries — lesen, anwenden, dokumentieren.
- Docs/Examples einer Library nutzen
- Kleine Skripte mit fremdem Code erweitern
Debugging 101
Lesson · Lesson · Academy · 2 hrs
Fehler lesen: Tracebacks, Print-Debugging, typische Runtime- und Logikfehler.
- Traceback von unten nach oben lesen
- Hypothese → Test → Fix Zyklus
- Off-by-one und Typfehler erkennen
Next activity: Codio Platform
OptionalLesson · Lesson · 49 min · Optional
Optionaler Einstieg in Codio als Coding-Umgebung für Projekte.
- Codio-Workspace öffnen und speichern
- Tests/Score in Codio-Projekten verstehen
Calculator
Project · Codio · Score-Ziel: 100 / 100
Projekt: Taschenrechner-Logik — Eingaben verarbeiten, Operationen wählen, Ergebnis zurückgeben.
- Eingabe parsen und validieren
- Funktionen für Operationen trennen
- Randfälle (Division durch 0) behandeln
02
Intermediate Python 2
Funktionen vertiefen, nested loops und Mutability — plus erstes größeres Codio-Projekt.
Offen · 0/2Öffnen- Funktionen modular und mit `main` strukturieren
- Verschachtelte Schleifen und Seiteneffekte verstehen
- Ein Codio-Projekt mit Score abschließen
FunctionsmainNested loopsMutabilityFunctions In-depth
Lesson · Lesson · Academy · 4 hrs 30 min
Parameter, Rückgaben, Scope und saubere Funktionsgrenzen — Grundlage für größere Programme.
- Positional vs. keyword arguments
- Lokaler vs. globaler Scope
- Eine Funktion = eine klare Verantwortung
Main and Functions
Lesson · Lesson · 1 hr
Einstiegspunkt `main` und Aufrufkette: Skripte lesbar und testbar halten.
- `if __name__ == "__main__":` nutzen
- Logik aus `main` in Hilfsfunktionen auslagern
Nested For Loops
Lesson · Lesson · Academy · 2 hrs 40 min
Schleifen in Schleifen: Matrizen, Paare, Tabellen — und wann Nesting zu viel wird.
- Äußere/innere Laufvariable klar benennen
- Komplexität O(n²) im Blick behalten
- Früh `break`/`continue` gezielt einsetzen
Mutability
Lesson · Lesson · Academy · 1 hr 30 min
Mutable vs. immutable: Listen ändern sich in-place, Strings/Tuples nicht — Seiteneffekte vermeiden.
- `list.append` ändert das Original
- Aliasing: zwei Namen, ein Objekt
- Kopien (`list(...)` / slicing) wenn nötig
Prime Minister
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Daten/Listen und Kontrollfluss in einem zusammenhängenden Szenario.
- Anforderungen in Funktionen zerlegen
- Tests/Score als Feedback-Loop nutzen
03
Intermediate Python 2 (Cont.)
Listen-Operationen, While-Schleifen und Dictionaries — plus Text-/Daten-Projekte.
Offen · 0/2Öffnen- Listen-Methoden und While-Muster sicher anwenden
- Dictionaries für Lookups und Zähler nutzen
- Zwei Codio-Textprojekte abschließen
ListswhiledictText projectsOperations on Lists
Lesson · Lesson · Academy · 5 hrs
Listen bauen, schneiden, sortieren, filtern — die Werkzeuge für Sequenzdaten.
- Indexing, Slicing, `append` / `extend` / `pop`
- `sorted` vs. `list.sort`
- Listenkomprehensionen lesen und schreiben
While Loops
Lesson · Lesson · Academy · 4 hrs
Bedingte Wiederholung: Zähler, Sentinel-Werte, Endlosschleifen vermeiden.
- Schleifenbedingung vor jedem Durchlauf prüfen
- Update der Laufvariable nicht vergessen
- `while` vs. `for` bewusst wählen
Dictionary
Lesson · Lesson · Academy · 3 hrs 45 min
Key-Value-Maps: `.get`, Iteration über keys/values/items, Zähler-Muster.
- `dict.get(key, default)` statt KeyError
- Häufigkeiten mit Dict zählen
- Verschachtelte Dicts vorsichtig modellieren
Summer Time
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt mit Listen/Schleifen — Solution-View als Lernspiegel nach dem Versuch.
- Eigene Lösung zuerst, dann Solution vergleichen
- Edge Cases in den Tests beachten
Romeo and Juliet
Project · Codio · Score-Ziel: 100 / 100
Textverarbeitung: Strings zerlegen, zählen, filtern — typisches Dict/List-Training.
- `split` / `lower` / Zähler-Dict kombinieren
- Große Texte schrittweise verarbeiten
04
Practice Week SE102
Praxiswoche: Fokus auf Anwendung — Einstieg und Movie Project Phase 1.
Offen · 0/2Öffnen- Practice-Week-Ziele und Ablauf verstehen
- Movie Project Phase 1 strukturiert angehen
Practice weekMovie ProjectCodioWelcome to Practice Week
Lesson · Lesson · 10 min
Kickoff: Erwartungen, Zeitplan und Erfolgskriterien der Practice Week.
- Wochenziele priorisieren
- Hilfe holen bevor man feststeckt
Movie Project - Phase 1
Project · Codio · Score-Ziel: 100 / 100
Erstes Projekt-Milestone: Datenmodell/Features für ein Movie-Szenario umsetzen.
- Anforderungen in kleine Tickets schneiden
- Funktionen + Datenstrukturen früh festlegen
- Score als Iterationssignal nutzen
05
Intro to Linux
Mandatory: Terminal-Grundlagen — Navigation, Dateien, Rechte als Basis für Deploy und Serverarbeit.
Offen · 1 ThemenÖffnen- Sich im Terminal bewegen und Dateien verwalten
- Linux als Pflicht-Baustein neben Python verankern
Shellpwd/ls/cdPermissionsProcesses06
Advanced 2 (Optional)
Optionale Vertiefungsprojekte: ELIZA, Nested Looping, Phone Book — mehr Transfer, mehr Eigenständigkeit.
Offen · 0/7Öffnen- Größere Codio-Projekte ohne Schritt-für-Schritt-Anleitung lösen
- Dialog-, Loop- und Dict-Muster kombinieren
ELIZANested loopingPhone bookOptionalELIZA
OptionalProject · Project · Codio · 1 hr 30 min · Optional
Klassischer Chatbot-Stil: Eingaben spiegeln, Muster erkennen, Gesprächsschleife bauen.
- While-Loop für Dialog
- String-Matching / einfache Regeln
- Zustand zwischen Turns halten
Nested Looping
OptionalProject · Project · Codio · 1 hr 30 min · Optional
Projektfokus auf verschachtelte Schleifen — Muster erzeugen und Daten 2D durchlaufen.
- Klare äußere/innere Indizes
- Ausgabe formatieren (Tabellen/Gitter)
Phone Book
OptionalProject · Project · Codio · 1 hr · Optional
Telefonbuch mit Dictionary: Einträge anlegen, suchen, aktualisieren, löschen (CRUD).
- Dict als Persistenz-Modell im Speicher
- CRUD-Menü in Funktionen splitten
07
Welcome to SE103
Unit-Kickoff SE103: Überblick über Coding Standards, Proficient Python und Files.
Offen · 1 ThemenÖffnen- Ziele und Aufbau von Unit 103 kennen
- Erwartungen für Standards und Vertiefung setzen
SE103OverviewUnit kickoff08
Coding Standards
Lesbarer, konsistenter Code: Team-Standards und Cheatsheet als Alltagswerkzeug.
Offen · 0/1Öffnen- Coding Standards der Academy anwenden
- Cheatsheet als schnelle Referenz nutzen
StyleNamingCheatsheetReadabilityCoding Standards
Lesson · Lesson · Academy · 1 hr 30 min
Namenskonventionen, Formatierung, Struktur — Code, den andere lesen können.
- Aussagekräftige Namen für Funktionen und Variablen
- Konsistente Einrückung und Modulstruktur
- Kommentar nur wo Absicht unklar bleibt
Our Coding Standards Cheatsheet
Lesson · Lesson · 20 min
Kurzreferenz: Do’s/Don’ts und typische Review-Punkte auf einen Blick.
- Cheatsheet vor Abgabe gegenprüfen
- Wiederkehrende Style-Fehler vermeiden
09
Proficient Python
Tuple, Set, Exceptions, Refactoring, Nested Structures — Plus Codio-Projekte.
Offen · 0/2Öffnen- Die richtigen Datentypen bewusst wählen
- Exceptions und Refactoring in Projekten anwenden
- Verschachtelte Strukturen sicher durchlaufen
tuplesetExceptionsRefactoringNested structuresTuple
Lesson · Lesson · Academy · 2 hrs 30 min
Unveränderliche Sequenzen: Packing/Unpacking, als Dict-Keys, Rückgaben mehrerer Werte.
- `(a, b)` unpacking und Multiple Return Values
- Warum Tuples hashable und Listen nicht
- Wann Tuple statt List die bessere Wahl ist
Set
OptionalLesson · Lesson · Academy · 2 hrs 30 min · Optional
Mengen: Unique-Werte, Union/Intersection — optionaler Vertiefungsblock.
- `set()` für Duplikat-Entfernung
- `|` `&` `-` Mengenoperationen
- Ungeordnetheit und fehlende Indexierung beachten
Choosing the right data type
Lesson · Lesson · 30 min
list vs. tuple vs. set vs. dict — Kriterien für die passende Struktur.
- Ordnung, Mutability, Lookup-Kosten vergleichen
- Falsche Typwahl früh korrigieren
Exceptions
Lesson · Lesson · Academy · 4 hrs
`try` / `except` / `finally` / `raise` — Fehlerbehandlung statt Absturz.
- Spezifische Exceptions fangen, nicht blind `Exception`
- `raise` für klare Fehlersignale
- `finally` für Cleanup (Dateien, Ressourcen)
Refactoring Basics
Project · Codio · Score-Ziel: 100 / 100
Codio: bestehenden Code lesbarer machen — extrahieren, umbenennen, duplizieren vermeiden.
- Funktionen aus langen Blöcken herausziehen
- Verhalten mit Tests absichern, dann umbauen
Debugging with PyCharm
Lesson · Lesson · 1 hr
Breakpoints, Step-Over/Into, Variableninspektion in der IDE.
- Breakpoint setzen und Call Stack lesen
- Print-Debugging durch strukturiertes Steppen ersetzen
Multi File Program
Lesson · Lesson · 1 hr
Code über mehrere Module verteilen: Imports, `__main__`, Paketstruktur.
- Hilfsmodule vs. Einstiegsskript trennen
- Relative/absolute Imports grob einordnen
Nested Structures
Lesson · Lesson · Academy · 4 hrs
Listen in Dicts, Dicts in Listen — verschachtelte Daten modellieren und lesen.
- Zugriffspfad `data[i]["key"]` sicher navigieren
- Struktur zuerst skizzieren, dann codieren
Looping Through Nested Structures
Lesson · Lesson · 1 hr 30 min
Verschachtelte Daten mit Schleifen durchlaufen und aggregieren.
- Äußere/innere Schleife klar benennen
- Akkumulatoren für Summen/Zähler aufbauen
Help Your Teacher
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Nested Structures + Logik in einem Lehrer-/Klassen-Szenario.
- Anforderungen in Hilfsfunktionen zerlegen
- Solution erst nach eigenem Versuch vergleichen
10
Files with Python
Dateisystem, Lesen/Schreiben, JSON — und das Titanic-Codio-Projekt.
Offen · 0/2Öffnen- Dateien sicher öffnen, lesen und schreiben
- JSON als Datenaustauschformat nutzen
- Ein Datei-basiertes Codio-Projekt abschließen
Filesystemopen/read/writeJSONTitanicWorking with the File System
Lesson · Lesson · Academy · 5 hrs
Pfade, Verzeichnisse, Existenz prüfen — mit Python im Dateisystem navigieren.
- `pathlib` / `os.path` für Pfade nutzen
- Relative vs. absolute Pfade im Skriptkontext
File System Advanced
Lesson · Lesson · Academy · 5 hrs
Vertiefung: Verzeichnisse anlegen, Dateien verschieben/löschen, Muster finden.
- Verzeichnisbäume durchlaufen
- Fehler bei fehlenden Pfaden abfangen
Reading Files
Lesson · Lesson · Academy · 3 hrs
Textdateien zeilenweise oder komplett lesen — Encoding und Context Manager.
- `with open(...) as f:` immer bevorzugen
- `read` / `readline` / `readlines` gezielt wählen
Writing Files
Lesson · Lesson · Academy · 3 hrs
Schreiben und Anhängen: Modi `w` / `a`, Flush, Überschreiben vs. ergänzen.
- Modus bewusst wählen (`w` löscht, `a` hängt an)
- Ausgabe nach dem Schreiben verifizieren
JSON
OptionalLesson · Lesson · Academy · 2 hrs 30 min · Optional
Optional: `json.load` / `json.dump` — strukturierte Daten speichern und laden.
- Dict/List ↔ JSON-String/Datei
- Typgrenzen (kein Tuple/Set nativ) kennen
Titanic
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Daten aus Dateien lesen, auswerten, Ergebnisse schreiben.
- Pipeline: Datei → Verarbeitung → Ausgabe
- Edge Cases (leere Zeilen, fehlende Felder)
11
Version Control and Testing
Tests, Git/GitHub, Packages und Projektstruktur — professioneller Entwicklungsalltag.
Offen · 6 ThemenÖffnen- Unit Tests als Sicherheitsnetz verstehen
- Git-Workflow und GitHub grob beherrschen
- Paket- und Projektbaum einordnen
Unit testingGitGitHubPackagesProject treeIntro to Testing
Lesson · Lesson · 30 min
Warum Tests? Arrange-Act-Assert und der Nutzen schneller Feedback-Loops.
- Regressionen früh erkennen
- Kleine, isolierte Testfälle schreiben
Unit Testing
OptionalLesson · Lesson · Academy · 4 hrs · Optional
Optional: `unittest`/`pytest`-Stil — Assertions, Fixtures-Idee, grüne Suite.
- `assert` und erwartete Exceptions
- Eine Assertion pro klarer Absicht
Version Control with Git
OptionalLesson · Lesson · Codio · 4 hrs · Optional
Optional: Commit, Branch, Diff — Historie und sicheres Experimentieren.
- `status` / `add` / `commit` / `log`
- Sinnvolle Commit-Messages
Git & GitHub
Lesson · Lesson · 52 min
Remote, Push/Pull, Pull Requests — Zusammenarbeit über GitHub.
- Lokal ↔ Remote synchronisieren
- PR als Review- und Integrationsschritt
Python Packages
Lesson · Lesson · 48 min
Pakete installieren und strukturieren: `pip`, `requirements`, Importpfade.
- Virtuelle Umgebungen grob einordnen
- Abhängigkeiten dokumentieren
Project File Tree
OptionalLesson · Lesson · 1 hr 15 min · Optional
Optional: typischer Projektbaum — `src`, Tests, Config, README.
- Trennung App-Code / Tests / Docs
- Einstiegspunkte im Tree finden
12
Practice Week SE103
Praxiswoche SE103: Kickoff und Movie Project Phase 2 (größeres Milestone).
Offen · 0/2Öffnen- Practice-Week-Ablauf SE103 verstehen
- Movie Project Phase 2 strukturiert umsetzen
Practice weekMovie Project Phase 2Welcome to Practice Week
Lesson · Lesson · 10 min
Kickoff SE103 Practice Week: Ziele, Zeitbudget, Abgabekriterien.
- Phase-2-Scope gegenüber Phase 1 abgrenzen
- Blocker früh eskalieren
Movie Project - Phase 2
Project · Project · Codio · 8 hrs
Erweiterung des Movie-Projekts: mehr Features, sauberere Struktur, längerer Fokusblock.
- Bestehenden Code erweitern statt neu schreiben
- Standards und Tests aus SE103 mitnehmen
13
Advanced 3 (Optional)
Optionale Projekte: Log-Aggregation, 21 Sticks und Linux Intermediate.
Offen · 0/2Öffnen- Datei-/Spiel-Logik in eigenständigen Projekten üben
- Linux-Kenntnisse auf Intermediate-Niveau erweitern
Log file21 SticksLinux IntermediateOptionalAggregate the Log File
OptionalProject · Project · Codio · 1 hr 30 min · Optional
Logdatei lesen, parsen, aggregieren — Zähler und Auswertungen.
- Zeilenweise parsen und filtern
- Aggregation mit Dict/Counters
21 Sticks
OptionalProject · Project · Codio · 3 hrs · Optional
Spiel-Logik: Züge, Gewinnbedingungen, ggf. einfache Strategie.
- Spielzustand modellieren
- Schleife bis Endbedingung
Lesson: Linux Intermediate
OptionalProject · Project · Codio · 2 hrs · Optional
Vertiefung Shell: Pipes, Rechte, Prozesse — Anschluss an Intro to Linux.
- Befehle kombinieren (`|`, Redirects)
- Prozesse und Rechte gezielter steuern
14
Welcome to SE104
Unit-Kickoff SE104: Übergang von Python-Vertiefung zu Web-Grundlagen.
Offen · 1 ThemenÖffnen- Ziele von Unit 104 kennen
- Front-end- und HTTP-Pfad einordnen
SE104OverviewWeb path15
Intro to Web - Front-end
Front-/Back-/Full-Stack, HTML/CSS und Codio-Projekte Home Solutions & Zootopia.
Offen · 6 ThemenÖffnen- Rollen im Web-Stack unterscheiden
- HTML/CSS-Grundlagen anwenden
- Zwei Front-end-Codio-Projekte abschließen
HTMLCSSFull stackZootopiaFront-end, Back-end, Full stack
Lesson · Lesson · 35 min
Wer macht was: UI im Browser, Logik/Daten auf dem Server, Full-Stack-Überblick.
- Client vs. Server Verantwortung
- Wo Python typischerweise sitzt (Backend/API)
HTML Basics
Lesson · Lesson · Academy · 7 hrs
Struktur des Web: Tags, Semantik, Formulare, Links und Seitenaufbau.
- Semantische Elemente (`header`, `main`, `section`)
- Formulare und Inputs korrekt verschachteln
CSS Basics
Lesson · Lesson · Academy · 6 hrs 30 min
Gestaltung: Selektoren, Box Model, Farben, Typografie, einfaches Layout.
- Klassen vs. Element-Selektoren
- Margin/Padding/Border (Box Model)
CSS Proficiency
Lesson · Lesson · Academy · 6 hrs
Vertiefung: Flex/Grid-Ideen, Responsive-Grundlagen, wiederverwendbare Styles.
- Layout-Probleme systematisch lösen
- Wiederkehrende Utility-Muster erkennen
Home Solutions
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: HTML/CSS-Übung — Seite nach Vorgaben gestalten.
- Vorgabe vs. eigenes Markup abgleichen
- Score als Iterationssignal
Zootopia
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: thematische Webseite — Struktur + Styles kombiniert.
- Inhalt und Präsentation trennen
- Solution erst nach eigenem Versuch
16
Practice Week SE104
Kurzer Practice-Week-Kickoff in Unit 104 vor den Advanced-Projekten.
Offen · 1 ThemenÖffnen- Ziele der Practice Week klar haben
- Zeit für Advanced-4-Projekte einplanen
Practice weekSE10417
Advanced 4 (Optional)
Krypto-Projekte (Caesar/Substitution) und Linux Advanced — optionaler Tiefgang.
Offen · 0/2Öffnen- Klassische Chiffren implementieren und knacken
- Linux-Kenntnisse auf Advanced-Niveau festigen
CaesarSubstitutionLinux AdvancedOptionalCaesar Cipher
OptionalProject · Project · Codio · 2 hrs · Optional
Verschieben von Buchstaben: Encode/Decode mit Shift — String- und Modulo-Übung.
- Alphabet-Index und Modulo 26
- Groß-/Kleinschreibung und Nicht-Buchstaben
Break The Caesar Cipher
OptionalProject · Project · Codio · 3 hrs · Optional
Ciphertext knacken: Brute-Force über Shifts oder Häufigkeitsanalyse.
- Alle Shifts systematisch testen
- Lesbarkeit als Bewertungskriterium
Break The Substitution Cipher
OptionalProject · Project · Codio · 6 hrs · Optional
Schwierigere Chiffre: Mapping schätzen, Häufigkeiten, iterative Entschlüsselung.
- Buchstabenhäufigkeiten nutzen
- Hypothesen schrittweise verfeinern
Lesson: Linux Advanced
OptionalProject · Project · Codio · Submitted · Optional
Advanced Shell/Systemthemen im Codio-Projekt — Abschluss des Linux-Tracks.
- Komplexere Shell-Workflows anwenden
- Mit Intro/Intermediate-Linux verknüpfen
18
Intro to Web - HTTP
Web/HTTP, Postman & DevTools, Python Requests — plus Zootopia with API.
Offen · 0/2Öffnen- HTTP-Grundlagen und DevTools nutzen
- APIs mit Python `requests` ansprechen
- API-Projekt Zootopia umsetzen
HTTPPostmanDevToolsrequestsAPIsLessons in Codio
Lesson · Lesson · 5 min
Kurzer Hinweis: wie Codio-Lektionen in diesem Web-Block funktionieren.
- Codio als Lern- und Übungsraum nutzen
- Fortschritt und Abgaben prüfen
Introduction to Web
Lesson · Lesson · Codio · 3 hrs
Client-Server-Modell, URLs, Browser — Fundament vor HTTP-Details.
- Request/Response-Zyklus skizzieren
- Statische vs. dynamische Seiten grob unterscheiden
HTTP, Postman and DevTools
Lesson · Lesson · Codio · 3 hrs
Methoden, Statuscodes, Header — und Inspektion mit Postman/Browser-DevTools.
- GET/POST und gängige Statuscodes (200, 404, 500)
- Network-Tab und Postman für manuelle Requests
APIs and Python Requests
Lesson · Lesson · Codio · 4 hrs
HTTP aus Python: `requests.get/post`, JSON-Body, Fehlerbehandlung.
- `response.status_code` und `.json()` prüfen
- API-Keys/Parameter sicher übergeben (keine Secrets committen)
Zootopia with API
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Zootopia-Daten über API holen und verarbeiten/darstellen.
- API-Responses parsen und in Strukturen legen
- Fehlerhafte Responses robust behandeln
19
Object Oriented Programming 1
Klassen, Objekte und OOP-Grundlagen — plus Best-Buy-Codio-Projekt als Praxis.
Offen · 0/2Öffnen- Klassen und Instanzen sicher modellieren
- Kapselung und Methoden vs. Funktionen unterscheiden
- Ein OOP-Codio-Projekt abschließen
classObjektMethodenBest BuyOOP Intro
Lesson · Lesson · Academy · 4 hrs
Einstieg in objektorientiertes Denken: Klasse, Instanz, Attribute und Methoden.
- `class`, `__init__` und `self` verstehen
- Zustand in Attributen halten, Verhalten in Methoden
- Objekt vs. primitiver Datentyp abgrenzen
OOP Intermediate
Lesson · Lesson · Academy · 4 hrs
Vererbung, Überschreiben und sinnvolle Klassenhierarchien ohne Over-Engineering.
- Basisklasse und Subklasse mit `super()`
- Wann Vererbung vs. Komposition passt
- Öffentliche vs. interne Attribute grob trennen
Best Buy
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Shop-/Produkt-Modell mit Klassen — Inventar und Preise objektorientiert.
- Domäne in Klassen schneiden (Produkt, Lager, …)
- Methoden für Kauf/Bestand statt losem Skriptcode
20
Back-end development
Flask, Templates, SSR/CSR und APIs — vom ersten Server bis Masterblog API.
Offen · 0/2Öffnen- Eine Flask-App mit Routes und Templates bauen
- SSR vs. CSR und API-Rollen einordnen
- Masterblog und Masterblog API abschließen
FlaskTemplatesSSRCSRAPIMasterblogLesson: Introduction to Flask
OptionalLesson · Lesson · Codio · 3 hrs · Optional
Optional: erster Flask-Server — App-Objekt, Route, Response im Browser.
- `Flask(__name__)` und `@app.route`
- Request/Response im Web-Kontext
Flask at Home
Lesson · Lesson · 30 min
Flask lokal starten und die minimale App-Struktur nachvollziehen.
- Dev-Server starten und Route testen
- Projektordner für eine kleine Web-App anlegen
Lesson: Flask Deep Dive
OptionalLesson · Lesson · Codio · 4 hrs · Optional
Optional: Blueprints, Config, Fehlerseiten und robustere App-Struktur.
- Routen und Hilfslogik trennen
- Statische Dateien und Templates organisieren
A New Way of Templating
OptionalLesson · Lesson · 20 min · Optional
Optional: Jinja-Templates — Variablen, Schleifen, Vererbung von Layouts.
- `render_template` und Kontextvariablen
- Base-Template und `{% block %}`
Masterblog
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Blog mit Flask — Beiträge anzeigen und serverseitig rendern.
- CRUD-Ideen für Posts in Routes abbilden
- Templates für Listen- und Detailansicht
Lesson: Building an API with Flask
OptionalLesson · Lesson · Codio · 4 hrs · Optional
Optional: JSON-APIs mit Flask — Statuscodes, Serialisierung, REST-Ideen.
- `jsonify` und HTTP-Methoden (GET/POST/…)
- Ressourcen-URLs klar benennen
Server-Side Rendering (SSR)
Lesson · Lesson · 35 min
HTML wird auf dem Server gebaut — SEO, erster Paint, klassisches Flask-Muster.
- Wann SSR sinnvoll ist
- Unterschied zu reinen JSON-APIs
Client-Side Rendering (CSR)
OptionalLesson · Lesson · 45 min · Optional
Optional: UI im Browser, Daten per API — SPA-Idee und Trade-offs.
- API + Frontend-Trennung
- Wann CSR Komplexität lohnt
Career Paths in Web Development
OptionalLesson · Lesson · 10 min · Optional
Optional: Rollen Front-end, Back-end, Full-Stack — Orientierung für den Lernpfad.
- Skill-Profile grob zuordnen
- Python/Flask im Back-end-Kontext einordnen
Masterblog API
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Blog-Daten als API — Endpoints, JSON, Client-Zugriff.
- API-Verträge (Payload, Status) festlegen
- Masterblog-UI und API verbinden oder parallel denken
21
OOP 2 (Optional)
Optionale OOP-Vertiefung: Advanced Patterns, Magic Methods und Best Buy 2.0.
Offen · 0/1Öffnen- Properties und Dunder-Methoden gezielt einsetzen
- Best Buy erweitern und Movie-Preview einordnen
OOP AdvancedPropertiesMagic methodsBest Buy 2.0OOP Advanced
OptionalLesson · Lesson · Academy · 5 hrs · Optional
Tiefere OOP-Muster: Abstraktion, Interfaces-Ideen und saubere Klassendesigns.
- Verantwortung pro Klasse schärfen
- Überkomplexe Hierarchien vermeiden
Properties and Magic Methods
OptionalLesson · Lesson · Academy · 3 hrs · Optional
`@property`, `__str__` / `__repr__` und weitere Dunder für idiomatischen Python-Stil.
- Getter/Setter über Properties statt öffentlicher Felder
- Lesbare Objekt-Darstellung mit `__str__`
Best Buy 2.0
OptionalProject · Codio · Score-Ziel: 100 / 100 · Optional
Erweiterung von Best Buy: mehr Features, robustere Klassen, bessere Struktur.
- Bestehenden OOP-Code refaktorieren statt neu schreiben
- Score als Iterationssignal nutzen
Movie Project - phase preview
OptionalLesson · Lesson · Optional
Vorschau auf die finale Movie-Project-Phase — Scope und Erwartungen klären.
- Frühere Phasen mit Final-Scope verknüpfen
- Offene TODOs vor dem Capstone sammeln
22
Welcome to SE106
Unit-Kickoff SE106: Datenbanken, ORM und Abschluss des Movie Projects.
Offen · 1 ThemenÖffnen- Ziele von Unit 106 kennen
- SQL/DB-Pfad und Capstone einordnen
SE106OverviewDatabases path23
Databases 1
SQL-Grundlagen, relationales Design, SQLite und erstes SQL-Codio-Projekt.
Offen · 0/2Öffnen- SELECT/Filter/Joins-Grundlagen sicher anwenden
- SQLite als lokale DB nutzen
- Sky-SQL-Projekt abschließen
SQLSQLiteRelational designSky SQLIntro to Databases
Lesson · Lesson · 10 min
Warum Datenbanken? Persistenz, Abfragen und Abgrenzung zu Dateien/JSON.
- Tabellen vs. Dateien grob vergleichen
- Wann eine DB die bessere Speicherwahl ist
SQL Foundations
Lesson · Lesson · Academy · 3 hrs 30 min
`SELECT`, `WHERE`, `ORDER BY`, Aggregation — die tägliche SQL-Basis.
- Spalten und Zeilen in Relationen lesen
- Filter und Sortierung korrekt kombinieren
Relational Database Design
OptionalLesson · Lesson · 1 hr · Optional
Optional: Primär-/Fremdschlüssel, Normalisierungsideen, sinnvolle Tabellen.
- Beziehungen 1:n und n:m skizzieren
- Redundanz vs. Joins abwägen
Intermediate SQL
Lesson · Lesson · Academy · 5 hrs
Joins, Subqueries und komplexere Abfragen für echte Datenmodelle.
- INNER/LEFT JOIN gezielt wählen
- Aggregate mit `GROUP BY` / `HAVING`
SQLite
Lesson · Lesson · 50 min
Dateibasierte DB ohne Server — ideal für Lernen und kleine Apps.
- `.db`-Datei anlegen und öffnen
- Grenzen von SQLite vs. Server-DBs kennen
Using SQLite with Python
OptionalLesson · Lesson · Codio · 2 hrs 30 min · Optional
Optional: `sqlite3` in Python — Connect, Cursor, Parameterized Queries.
- SQL-Injection mit Parametern vermeiden
- Transaktionen und `commit` verstehen
Sky SQL
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: SQL-Abfragen schreiben und Daten auswerten.
- Anforderungen in SQL-Schritte übersetzen
- Ergebnisse gegen Erwartung prüfen
24
Databases 2
Daten ändern mit SQL, ORM-Idee und SQLAlchemy — plus Book-Alchemy-Projekt.
Offen · 0/2Öffnen- INSERT/UPDATE/DELETE sicher einsetzen
- ORM-Vorteile gegenüber Roh-SQL einordnen
- Book Alchemy abschließen
DMLORMSQLAlchemyBook AlchemyModifying Databases with SQL
Lesson · Lesson · Academy · 3 hrs
Schreibende SQL-Befehle: Daten anlegen, ändern, löschen — mit Vorsicht.
- `INSERT` / `UPDATE` / `DELETE` und WHERE-Fallen
- Backups/Transaktionen vor destruktiven Ops
Intro to Object-Relational Mapping (ORM)
Lesson · Lesson · 25 min
Tabellen als Klassen: ORM-Idee und Trade-offs gegenüber reinem SQL.
- Mapping Objekt ↔ Zeile grob skizzieren
- Wann Roh-SQL trotzdem bleibt
ORM with SQLAlchemy
Lesson · Lesson · Academy · 4 hrs
Modelle, Sessions und Queries mit SQLAlchemy — der Python-ORM-Standard.
- Model-Klassen und Relationships definieren
- Session: add / commit / query
Book Alchemy
Project · Codio · Score-Ziel: 100 / 100
Codio-Projekt: Bücher-DB mit ORM — Modelle, CRUD, Abfragen.
- Domäne in SQLAlchemy-Models gießen
- ORM-Queries statt String-SQL wo sinnvoll
25
Movie Project - Final Phase
Capstone: Movie Project finale Phase — alles bisherige in einem großen Milestone.
Offen · 0/3Öffnen- Final-Scope und Abgabekriterien verstehen
- Movie Project Final Phase mit starkem Score abschließen
CapstoneMovie ProjectIntegrationWelcome!
Lesson · Lesson
Kickoff der Final Phase: Erwartungen, Bewertung und Tipps zum Durchhalten.
- Phasen 1/2 mit Final-Anforderungen abgleichen
- Risiken und Blocker früh listen
Movie Project - Final Phase
Project · Codio · Score-Ziel: 100 / 100
Abschlussprojekt: Features integrieren, Code aufräumen, Score maximieren.
- Module aus früheren Units wiederverwenden
- Tests/Score iterativ hochziehen
26
AI Productivity
Einstieg in Advanced/AI-Productivity: Anforderungen, Ablauf und optionale Abgabe.
Offen · 0/1Öffnen- Kursrahmen und Requirements kennen
- Optionale Homework-Submission einordnen
AI ProductivityAdvanced coursesHomeworkAbout Advanced Courses
Lesson · Lesson · 10 min
Was Advanced Courses bedeuten — Tempo, Tiefe und Erwartungen.
- Unterschied Core vs. Advanced
- Eigene Kapazität realistisch planen
Welcome to AI Productivity
Lesson · Lesson · 10 min
Kickoff AI Productivity: KI als Hebel für Lernen und Coding-Alltag.
- KI-Hilfe kritisch und gezielt nutzen
- Eigene Denkschritte nicht ersetzen
Course Requirements
Lesson · Lesson · 5 min
Voraussetzungen und Checkliste vor dem Einstieg in die Hausaufgabe.
- Tools/Accounts bereithalten
- Abgabefrist und Format prüfen
Homework Submission
OptionalProject · Project · Codio · 7 hrs · Optional
Optionale Codio-Hausaufgabe: längerer Praxisblock mit Abgabe.
- Anforderungen vollständig lesen bevor man baut
- Iteration statt Big-Bang-Abgabe
27
Python → KI
Brücke: Python-Skills auf LLMs, Prompting und Agenten im Knowledge Hub anwenden.
Offen · 0/1Öffnen- Python als Werkzeug für KI-Skripte und Tooling nutzen
- Weiterlesen: LLM-Basics und Prompt Engineering
LLMPromptingAgentsMCPLLM-Basics für Entwickler
Bridge · Knowledge Hub
Tokens, Kontextfenster und praxisnahe Grenzen von Sprachmodellen.
- Wann LLMs helfen — und wann Review Pflicht ist
- Kosten/Limits grob einordnen
Prompt Engineering für Code
Bridge · Knowledge Hub
Strukturierte Prompts für Generierung, Debugging und Architektur.
- Rolle, Ziel, Constraints, Output-Format
- Iterativ einen Aspekt pro Runde ändern
Studio + KI-Hilfe
Practice · Practice
Im Practice-Studio Aufgaben lösen und die KI-Hilfe für den nächsten Schritt nutzen.
- Library nachschlagen statt raten
- Keine Blind-Copy der vollen Lösung