Vorbereitung
- Setup / DIE: Installation und Einrichtung einer Entwicklungsumgebung
- Sytax/Semantik, Compiler/Interpreter: Grundbegriffe

Grundlagen Python
- Erste Schritte mit Python
- Datentypen und Variablen
- Bedingungen
- Sammlungen (Listen, Dictionaries)
- Schleifen
- Funktionen
- Libraries / pip
- Exceptions

Objektorientierung
- Klassen, Objekte
- Attribute und Methoden
Vererbung

Fortgeschrittene Konzepte
- Design Patterns
- UML-Grundlagen
- Versionsverwaltung (git)
- APIs
- Überblick Softwarearchitektur
- Softwaretests
- Grundlagen Frontend-Entwicklung

Datenbanken
- Datenbank-Modellierung
- SQL-Datenbank erstellen und pflegen (INSERT, UPDATE, DELETE)
- SELECT-Abfragen

Praktischer Nutzen
- I/O (Daten einlesen/schreiben in CSV, JSON, Webscraping, Einbindung von Datenbanken)
- Nutzung von KI-Bibliotheken
- Einsatz von KI-Modellen für Programmierung/Modellierung

Abschlusstest
- Übungsprojekte
- Abschlussprojekt (Präsentation und Dokumentation)