Inhaltsbild zu Unterricht

Unser Unterricht - altersgruppengerecht Programmieren und Informatik lernen

Den Kern unseres Unterrichts bildet der wöchentliche Unterricht in festen Lerngruppen, den unsere Schüler mindestens einmal pro Woche besuchen.

 

Wir stellen Unterrichts­gruppen passgenau zusammen.

Dabei berücksichtigen wir nicht nur das Alter und Vorwissen der Schüler, sondern auch deren Persönlichkeit.

Die Unterrichtsstunden haben eine Länge von 90 Minuten und finden nachmittags, abends oder am Wochenende statt, so dass sie sich gut in den Tagesablauf der Schüler integrieren lassen.
 Wir nehmen das ganze Jahr über neue Schüler auf. Nach Anmeldung kann der Unterricht in der Regel schon in der gleichen oder der darauffolgenden Woche beginnen.

Wie alt ist Ihr Kind?

Kinder zwischen 6 und 10 Jahren lernen am besten, wenn sie Dinge ausprobieren und sofort sehen, was passiert. Genau daran knüpft Farning an: Von der ersten Stunde an arbeiten die Kinder mit dem Computer als Werkzeug – sie schreiben echten Code und erleben unmittelbar, wie daraus eine Bewegung, eine Interaktion oder ein Spiel entsteht.

Unser Ziel ist ein natürlicher, spielerischer Zugang zur Technik. Die Kinder entdecken aus ihrer eigenen Faszination heraus: Mit dem Computer kann ich mehr als ohne. Sie lernen den Computer als Werkzeug kennen, mit dem sie gerne arbeiten, eigene Ideen verwirklichen und nachvollziehen können, wie Dinge funktionieren.

Unsere Lehrer begleiten die Kinder in kleinen Gruppen und vermitteln die Inhalte anschaulich und altersgerecht. Dabei bauen sie den Unterricht so auf, dass die Kinder schnell selbstständig arbeiten können. Jedes Kind arbeitet in seinem eigenen Tempo, kooperiert mit seinen Mitschülern, kann jederzeit Fragen stellen und entdeckt dabei spielerisch, wie technische Abläufe funktionieren. So entwickelt sich Schritt für Schritt eine gesunde, selbstbestimmte Sichtweise auf digitale Werkzeuge.

Jugendliche zwischen 10 und 14 Jahren sind neugierig darauf zu verstehen, wie digitale Technik eigentlich funktioniert, wie sie die Welt um uns herum prägt und wie man sie selbst einsetzen und weiterentwickeln kann. Bei Farning arbeiten sie deshalb von Anfang an selbst mit dem Computer: Sie schreiben eigenen Code und erleben unmittelbar, wie daraus Programme, Spiele oder technische Anwendungen entstehen.

Die Jugendlichen lernen, den Computer als Werkzeug zu verstehen, mit dem sie eigene Ideen umsetzen und Probleme lösen können. Sie übernehmen zunehmend Verantwortung für ihre Projekte, treffen eigene Entscheidungen und entwickeln schrittweise immer komplexere Anwendungen.

Unsere Lehrer begleiten die Jugendlichen in kleinen Gruppen, erklären Zusammenhänge anschaulich und unterstützen sie dabei, zunehmend eigenständig zu arbeiten. Die Schüler arbeiten in ihrem eigenen Tempo, helfen sich gegenseitig, stellen Fragen und lernen, technische Probleme systematisch zu analysieren und zu lösen.

So entwickeln sie Schritt für Schritt ein fundiertes Verständnis dafür, wie Computer funktionieren und wie man digitale Werkzeuge sinnvoll und kreativ einsetzen kann.

Du möchtest verstehen, wie Computer und Programmieren wirklich funktionieren und wie du eigene Ideen technisch umsetzen kannst?

Hier baust du dir ein tiefes Verständnis für die Wissenschaft und Technik von Computern auf. Du erkennst, dass Programmieren weit mehr ist als das Schreiben von Code: Es verbindet wissenschaftliches Denken, technische Umsetzung und kreative Problemlösung - und eröffnet dir damit den Zugang zur Welt des technischen Fortschritts und der Innovation.

Du beschäftigst dich mit Themen wie Algorithmen, Datenstrukturen, objektorientierter Programmierung, Datenbanken, KI, technischer Informatik und moderner Softwarearchitektur. Dabei arbeitest du mit Werkzeugen und Technologien, die auch in Studium und Industrie eingesetzt werden.

Mit der Zeit entwickelst du deine Projekte immer selbstständiger und setzt eigene fachliche Schwerpunkte – etwa in Webentwicklung, Datenwissenschaft, Spieleprogrammierung, maschinellem Lernen oder theoretischer Informatik. Erfahrene Programmierschullehrer begleiten dich dabei individuell.

So lernst du nicht nur zu programmieren, sondern auch, technische Systeme wirklich zu verstehen und eigene Ideen eigenständig umzusetzen. Damit schaffst du ein außergewöhnliches Fundament für Studium, anspruchsvolle Projekte oder deine spätere berufliche Laufbahn.

Was beinhaltet unser Unterrichtsprogramm für 6 bis 10 Jahre?

Programmiergrundlagen

Was ist Programmieren überhaupt? Wie schreibt man Code, welche Programme braucht man dazu und wie führt man ihn aus? Schritt für Schritt tauchen die Kinder in die Welt der Computer und der Programmierung ein.

Sie lernen, sicher mit Tastatur und Maus umzugehen, erstellen Ordner und Dateien und verstehen, wie der Computer diese organisiert. Mit Python als Programmiersprache schreiben sie ihren ersten Code, gewinnen ein Verständnis dafür, wie Programme funktionieren und entwickeln erste kleine bis mittelgroße Projekte. Dabei gehen sie auch erste Schritte im Umgang mit KI: Sie lernen, KI als Werkzeug sinnvoll beim Programmieren einzusetzen, gezielt Fragen zu stellen und die Antworten zu verstehen und einzuordnen.

Die Kinder erfahren auch, dass man beim Programmieren genau hinschauen und sorgfältig arbeiten muss. Weil Fehler beim Programmieren immer dazugehören, lernen sie, verschiedene Fehlerarten zu erkennen, zu verstehen und systematisch zu finden und zu beheben. So entwickeln sie Schritt für Schritt Routine und Freude am Programmieren.

Am Ende können sie kleine bis mittelgroße Programme selbst schreiben, ausführen und verstehen, warum sie funktionieren – und wie man sie erweitern oder verbessern kann.

Spieleprogrammierung

Eigene Spiele zu entwickeln ist für Kinder etwas ganz Besonderes. Kaum ein anderes Thema weckt so viele Ideen dazu, wie ihr Programm aussehen soll und welche Elemente darin vorkommen.

Diese hohe Eigenmotivation ermöglicht ein für die Altersgruppe außergewöhnlich hohes Maß an selbstständigem Arbeiten und hilft den Kindern dabei, Routine im Programmieren zu bekommen. Die Kinder arbeiten mit großer Freude an ihren Projekten und erleben es als besonders befriedigend, wenn ihre Ideen Schritt für Schritt Gestalt annehmen.

Mit Stolz präsentieren sie ihre Spiele ihren Mitschülern, die sie ausprobieren und ihre Eindrücke mitteilen. So werden die Projekte weiterentwickelt und die Kinder lassen sich gegenseitig von den Ideen der anderen inspirieren.

Besonders reizvoll ist für viele auch, dass sie zahlreiche Elemente ihres Spiels – etwa Grafiken oder Figuren – selbst gestalten können. So entsteht Schritt für Schritt ihr ganz eigenes Werk.

Die Techniken, die man für die Spieleprogrammierung braucht, sind zudem sehr vielfältig und vermitteln bereits viele grundlegende Aspekte des Programmierens. Dadurch ist dieses Thema nicht nur besonders motivierend, sondern auch eine äußerst lehrreiche Einführung in die Welt der Informatik.

Webentwicklung

In der Webentwicklung erstellen die Kinder ihre ersten eigenen Webseiten. Dabei konzentrieren wir uns auf den sogenannten Frontend-Bereich mit HTML, CSS und etwas JavaScript – also genau mit den Technologien, mit denen das Aussehen und das Verhalten von Webseiten im Browser gestaltet wird.

Dieses Thema ist besonders gestalterisch: Schon mit wenigen Zeilen Code entstehen sichtbare grafische Ergebnisse. Die Kinder sehen direkt im Browser, wie sich ihre Änderungen auf Layout, Farben, Schrift oder Bilder auswirken.

So entstehen zum Beispiel kleine persönliche Webseiten, Projektseiten oder einfache interaktive Elemente. Die Kinder überlegen, welche Inhalte sie zeigen möchten und wie diese übersichtlich und ansprechend präsentiert werden können.

Der Code ist dabei überschaubarer als in vielen anderen Bereichen der Programmierung. Dadurch können sich die Kinder stärker auf Gestaltung, Struktur sowie die Ausarbeitung ihrer Inhalte konzentrieren.

Für Kinder, die gerne kreativ arbeiten und schnell sichtbare Ergebnisse erleben möchten, ist die Webentwicklung deshalb ein besonders beliebtes Thema.

Basteln, Schrauben, Löten

In diesem Bereich arbeiten die Kinder mit Technik, die sie wirklich in die Hand nehmen können. Elektronik, Bauteile und Werkzeuge machen den Unterricht besonders greifbar und abwechslungsreich.

Die Kinder bauen einfache Schaltungen, verbinden Komponenten miteinander, programmieren Mikrocontroller als Steuereinheiten und lernen Schritt für Schritt, wie elektronische Systeme funktionieren. Dabei wird nicht nur gedacht, sondern auch geschraubt, gesteckt und gelötet. In kleinen Projekten entstehen zum Beispiel Sensor-Experimente, einfache Messgeräte oder kleine elektronische Geräte. Manchmal arbeiten wir mit Regensensoren oder anderen Umweltsensoren, manchmal entwerfen die Kinder sogar eigene kleine Platinen, die anschließend speziell für uns gefertigt werden.

Das Arbeiten mit den Händen erfordert Konzentration, Feinmotorik und praktisches Verständnis für Technik. Viele Kinder erleben hier zum ersten Mal, dass hinter digitalen Geräten echte Bauteile und physikalische Prinzipien stecken – und dass man solche Technik selbst bauen und verstehen kann.

So entsteht ein unmittelbares Verständnis dafür, wie Software und Hardware zusammenwirken: Mal führt ein Programm zu einer Reaktion in der Technik, mal liefert die Technik Daten für ein Programm – und aus Bauteilen und Code entstehen funktionierende technische Systeme.

Was beinhaltet unser Unterrichtsprogramm für 10 bis 14 Jahre?

Programmiergrundlagen

Wie schreibt man eigentlich ein Programm? Welche Werkzeuge braucht man dafür, und wie arbeitet ein Computer mit Code?

Die Jugendlichen lernen zunächst die grundlegende Arbeitsweise am Computer kennen: Sie organisieren Dateien und Ordner, arbeiten mit Entwicklungsumgebungen und verstehen, wie Programme gespeichert, ausgeführt und verändert werden.

Mit verschiedenen Programmiersprachen wie Python, Java oder JavaScript schreiben sie ihre ersten Programme und lernen zentrale Konzepte des Programmierens kennen. Dazu gehören zum Beispiel Variablen, Bedingungen, Schleifen, Funktionen, objektorientierte Programmierung und verschiedene Datenstrukturen. Schritt für Schritt entstehen daraus erste eigene Projekte.

Dabei lernen sie auch einen bewussten und effektiven Umgang mit KI. Sie nutzen KI gezielt zur Unterstützung beim Programmieren, lernen gute Fragen zu stellen, Vorschläge zu verstehen und kritisch zu prüfen, statt sie einfach zu übernehmen.

Beim Programmieren gehört es immer dazu, Fehler zu machen und sie anschließend zu verstehen und zu beheben. Die Jugendlichen lernen deshalb auch, Programme systematisch zu überprüfen und zu testen, Fehlerquellen zu erkennen und Lösungen zu entwickeln.

So entwickeln sie Routine im Umgang mit Code sowie einen guten Programmierstil und gewinnen zunehmend Sicherheit beim Programmieren eigener Programme.

Am Ende können sie eigenständig mittelgroße bis große Programme entwickeln, ausführen und nachvollziehen, wie ihre Programme funktionieren und wie man sie erweitert.

Spieleprogrammierung

Für viele Jugendliche gibt es beim Programmieren nichts Spannenderes, als eigene Computerspiele zu entwickeln. Bei kaum einem anderen Projektfeld haben sie schon ganz zu Beginn so viele eigene Ideen und Umsetzungswünsche.

Beim Entwerfen ihrer Spiele überlegen sie, welche Spielidee sie verfolgen möchten, welche Regeln gelten sollen und wie sich Figuren oder Objekte verhalten. Schritt für Schritt entsteht daraus ein funktionierendes Spiel. Game-Engines wie Godot oder Unity erlauben es, auch aufwendige Spiele effizient umzusetzen – in 2D wie in 3D.

Die Jugendlichen arbeiten dabei sehr selbstständig an ihren Projekten und verfeinern ihre Ideen Schritt für Schritt. Besonders spannend ist es, wenn Mitschüler die Spiele ausprobieren und ihre Eindrücke mitteilen – so entstehen neue Ideen und Verbesserungen.

Viele gestalten auch grafische Elemente ihres Spiels selbst, etwa Figuren, Hintergründe oder Effekte. Dabei verwenden sie Programme wie Aseprite für Pixel-Art in 2D oder Blender zur 3D-Modellierung. Dadurch verbinden sich Programmieren und kreatives Design.

Die Spieleprogrammierung vermittelt viele wichtige Grundlagen der Informatik – von Logik und Ereignissteuerung bis hin zu Animation und Interaktion. Sie ist deshalb nicht nur anschaulich und motivierend, sondern auch eine besonders lehrreiche Einführung in die Welt der Informatik.

Webentwicklung

In der Webentwicklung entwickeln die Jugendlichen eigene Webseiten und Web-Apps und lernen dabei, wie moderne Webanwendungen aufgebaut sind. Sie arbeiten mit den grundlegenden Technologien des Internets – HTML, CSS und JavaScript – und lernen darüber hinaus serverseitige Technologien wie PHP und SQL sowie moderne Web-Frameworks wie React oder Flask kennen. Auch das Thema IT-Sicherheit spielt eine Rolle.

Zu Beginn ist der Code in diesem Bereich gut überschaubar, so dass schon mit wenigen Zeilen erste Ergebnisse direkt im Browser sichtbar werden. Dadurch können sich die Jugendlichen stärker auf Gestaltung, Struktur und die Ausarbeitung ihrer Inhalte konzentrieren.

Sie gestalten zum Beispiel persönliche Webseiten, Projektseiten oder eigene Plattformen – etwa für Minecraft-Server, ein Wiki oder eine kleine Community. Dabei überlegen sie, welche Inhalte sie präsentieren möchten und wie Informationen und Funktionen übersichtlich und ansprechend dargestellt werden können.

Gerade für Jugendliche, die gerne kreativ mit grafischen Elementen arbeiten und sich für Design und Nutzerfreundlichkeit interessieren, ist die Webentwicklung ein besonders motivierendes Themengebiet. Gleichzeitig ist sie einer der direktesten Wege, eigene Projekte für andere zugänglich und nutzbar zu machen.

Technische Informatik

In diesem Bereich arbeiten die Jugendlichen mit Technik, die sie direkt in die Hand nehmen können – und tauchen gleichzeitig tief in die innere Funktionsweise von Computern ein. Elektronische Bauteile, Werkzeuge und Schaltungen machen den Unterricht besonders anschaulich.

Die Jugendlichen bauen elektronische Schaltungen, verbinden Komponenten miteinander und programmieren Mikrocontroller als Steuereinheiten. Darüber hinaus lernen sie die hardwarenahe Programmierung mit C: Sie verstehen, wie Code auf physikalischer Ebene ausgeführt wird, wie Speicher organisiert ist und wie Betriebssysteme mit der Hardware interagieren. Schritt für Schritt entwickeln sie ein fundiertes Verständnis dafür, wie Computer arbeiten.

In verschiedenen Projekten reicht die Bandbreite von selbst entworfenen und gebauten Computertastaturen über Drohnen bis hin zu autonomen Robotern.

Das Arbeiten mit elektronischen Bauteilen erfordert Konzentration, Genauigkeit und technisches Verständnis. Viele erleben dabei erstmals, dass sich die Hardware, die in alltäglichen Geräten steckt, selbst bauen und verstehen lässt – und dass man mit C direkter mit dem Computer sprechen kann als in höheren Programmiersprachen wie Python.

So entsteht ein umfassendes Bild davon, wie aus Bauteilen und Code funktionierende technische Systeme entstehen – vom einzelnen Bit bis zur fertigen Anwendung.

Mathematische Grundlagen

Beim Programmieren geht es nicht nur darum, Code zu schreiben. Je schwieriger und komplexer die Projekte werden – und die meisten wirklich interessanten Projekte sind schwierig und komplex – desto wichtiger wird ein Schritt, der vor dem eigentlichen Programmieren kommt: Probleme zunächst strukturiert zu durchdenken und zu modellieren.

Die Jugendlichen lernen, Probleme mit mathematischen Mitteln zu analysieren und zu beschreiben – bevor sie auch nur eine einzige Zeile Code schreiben. Dabei erleben sie Mathematik nicht als abstrakten Selbstzweck, sondern als Werkzeug, um konkrete algorithmische Probleme zu verstehen und zu lösen. Mathematische Inhalte, die sonst oft abstrakt erscheinen, werden hier unmittelbar greifbar – etwa wenn ein mathematisches Verfahren dazu führt, dass ein selbst entwickeltes Programm plötzlich sichtbar besser funktioniert. Sie entwickeln Modelle für Algorithmen oder Systeme, die ohne solche mathematischen Grundlagen kaum sinnvoll beschrieben oder verstanden werden könnten. Für sie ist das eine ganz neue Ebene des Programmierens: erst das Modell, dann der Code – und beides entwickelt sich im weiteren Verlauf gemeinsam weiter.

Dabei begegnen sie den mathematischen Themen, die in der Informatik die größte Rolle spielen: Wahrscheinlichkeitsrechnung und Statistik – zum Beispiel, um Daten auszuwerten oder zufällige Ereignisse in Spielen zu modellieren; Analysis – etwa um dynamische Prozesse zu modellieren oder Optimierungsprobleme zu lösen; Lineare Algebra – wichtig für 3D-Grafiken oder Geometrie; Automatentheorie und formale Sprachen – die Grundlage dafür, wie Computer überhaupt Sprache verstehen und verarbeiten.

Anwendungsbeispiele gibt es bereits bei einfachen, auf Zahlentheorie basierenden Algorithmen – etwa in der Kryptografie. Besonders wichtig wird Mathematik auch bei allen Themen rund um maschinelles Lernen und künstliche Intelligenz.

In diesem Themengebiet geht es darum, dass die Jugendlichen mathematisches Denken und eine wissenschaftliche Arbeitsweise entwickeln – eine Vorbereitung, die ihnen hilft, auch anspruchsvolle informatische Probleme zu verstehen und zu lösen.

Maschinelles Lernen & KI

Was ist maschinelles Lernen? Man spricht von maschinellem Lernen, wenn Computerprogramme aus Daten lernen, Erfahrungen sammeln und sich dadurch selbstständig verbessern können. Hier führen wir die Jugendlichen ausführlich in dieses Themengebiet ein.

Dabei legen wir großen Wert darauf, die Modelle wirklich zu verstehen und selbst zu bauen – statt nur fertige Software einzusetzen. Wir beginnen ganz am Anfang, zum Beispiel bei einem einzelnen Perzeptron, und lernen Schritt für Schritt, wie solche Modelle funktionieren und trainiert werden.

Die Jugendlichen beschäftigen sich mit den grundlegenden Konzepten des maschinellen Lernens: künstliche Neuronen, Gewichte und Verbindungen, der Aufbau von Schichten sowie zentrale Begriffe wie Lernrate, Kostenfunktion und Backpropagation.

Darauf aufbauend lernen sie den gesamten Entwicklungsprozess eines KI-Modells kennen – vom Sammeln und Aufbereiten von Daten über das Entwerfen und Trainieren eines Modells bis hin zu dessen Anwendung. Sie arbeiten mit klassischen Verfahren wie k-nächste-Nachbarn, linearer und logistischer Regression, Bayes-Klassifikatoren oder Entscheidungsbäumen und erhalten auch Einblicke in Clustering-Verfahren und Reinforcement Learning.

Neben den datengetriebenen Ansätzen lernen sie auch klassische KI-Verfahren kennen, etwa Minimax-Algorithmen, wie sie schon seit Jahrzehnten in Spielen eingesetzt werden, etwa frühen Schachcomputern.

So entsteht ein fundiertes Verständnis dafür, wie maschinelles Lernen und KI wirklich funktionieren. Die Jugendlichen können selbst eigene Modelle entwickeln und trainieren und erkennen, dass hinter KI kein Zauber steckt, sondern Mathematik, Logik und gut durchdachte Algorithmen.

Was beinhaltet unser Unterrichtsprogramm für 14 bis 18 Jahre?

Programmiergrundlagen

Du möchtest Programmieren von Grund auf richtig lernen? Hier baust du dir ein solides Fundament auf, das dir für jedes weitere Gebiet der Informatik eine sichere Basis gibt.

Du startest meist mit Python – und lernst darüber hinaus auch weitere Sprachen wie Java, C++ oder JavaScript kennen, aber auch speziellere Sprachen wie Haskell oder Rust. Dabei geht es nicht nur um Syntax, sondern um die Konzepte, die hinter Programmiersprachen allgemein stecken: Variablen, Datentypen, Kontrollstrukturen, Funktionen, Klassen und Objekte.

Du erfährst, wie man Code strukturiert, wiederverwendbar macht und effizient schreibt. Du lernst, Probleme zu abstrahieren, in Teilprobleme zu zerlegen und robuste, wartbare Lösungen zu entwerfen und umzusetzen. Außerdem beschäftigst du dich mit Debugging-Techniken und lernst, systematisch zu testen und Fehler gezielt zu finden.

Dabei lernst du auch, KI gezielt und reflektiert einzusetzen. Du nutzt sie zur Unterstützung beim Programmieren und Entwurf von Software, verstehst ihre Stärken und Grenzen und lernst, ihre Vorschläge einzuordnen und weiterzuentwickeln, statt dich auf sie zu verlassen.

Im Laufe der Zeit lernst du die wichtigsten Werkzeuge der Softwareentwicklung kennen: Du nutzt integrierte Entwicklungsumgebungen, arbeitest mit der Kommandozeile, lernst Versionsverwaltung mit Git und schreibst eigene Tests für deinen Code.

Am Ende beherrschst du nicht nur eine Programmiersprache, sondern hast ein solides Verständnis dafür, wie Software entwickelt wird – und kannst dich eigenständig in neue Themen einarbeiten.

Spieleprogrammierung

Eigene Spiele zu entwickeln ist eine der kreativsten und herausforderndsten Möglichkeiten der Informatik. Du setzt deine eigenen Spielideen um – vom ersten Konzept über die technische Umsetzung bis zum fertigen Spiel, das du veröffentlichen kannst.

Du arbeitest mit professionellen Game-Engines wie Godot oder Unity und lernst, sowohl 2D- als auch 3D-Spiele zu entwickeln. Dabei geht es um weit mehr als Programmierung: Du beschäftigst dich mit Spielphysik, Kollisionserkennung, Animationen, KI für Gegner, Sound-Design und Benutzeroberflächen.

Du lernst, komplexe Spielmechaniken zu entwerfen und zu implementieren: Inventarsysteme, Dialogbäume, Levelgenerierung oder Mehrspieler-Funktionalität. Du arbeitest mit Dateiformaten für Grafiken, Modelle und Sounds und verstehst, wie man Ressourcen effizient verwaltet und lädt.

Ein wichtiger Bestandteil ist der professionelle Entwicklungsprozess: Du planst dein Projekt, strukturierst den Code, verwendest Versionsverwaltung mit Git und dokumentierst deine Arbeit. Du testest dein Spiel systematisch, behebst Fehler und optimierst die Performance.

Besonders wertvoll ist das Feedback anderer: Deine Mitschüler spielen deine Projekte, geben konstruktive Kritik und helfen dir, dein Spiel weiterzuentwickeln. So entsteht ein iterativer Prozess, wie er auch in echten Spielestudios abläuft.

Viele gestalten ihre eigenen grafischen und akustischen Ressourcen – vom 3D-Modell über Animationen bis hin zu Soundeffekten und Musik. Du lernst Werkzeuge wie Blender, Aseprite, GIMP oder Audacity kennen und kannst so dein Spiel von der ersten Idee bis zum letzten Pixel selbst gestalten.

Die Spieleentwicklung vereint auf einzigartige Weise Kreativität, Logik und technisches Können. Du erwirbst dabei Fähigkeiten, die weit über die Spieleentwicklung hinausgehen: Projektmanagement, Problemlösung, systematisches Denken und die Fähigkeit, komplexe Systeme zu entwerfen. Das ist eine hervorragende Grundlage für anspruchsvolle Projekte, ein Studium oder jede technische oder wissenschaftliche Tätigkeit.

Webentwicklung

Du möchtest moderne Webseiten und Webanwendungen bauen, wie sie im Alltag täglich genutzt werden? Hier lernst du den kompletten Stack an Webtechnologien und -paradigmen – vom Frontend bis zum Backend – kennen.

Du baust ein fundiertes Verständnis für HTML, CSS und JavaScript auf und lernst moderne Frameworks und Bibliotheken wie React, Vue.js oder Tailwind CSS kennen. Du entwickelst komponentenbasierte Benutzeroberflächen, beschäftigst dich mit Zustandsverwaltung und Routing und erstellst dynamische Interfaces, die auf Eingaben reagieren und Daten in Echtzeit darstellen.

Auf der Serverseite arbeitest du mit Technologien wie Node.js, Python (Flask/Django) oder PHP. Du entwirfst und implementierst eigene APIs, modellierst Datenbanken mit SQL und NoSQL und bindest sie an deine Anwendungen an. Dabei verstehst du, wie Authentifizierung, Autorisierung und Benutzersitzungen funktionieren.

Auch das Thema IT-Sicherheit spielt eine wichtige Rolle: Du lernst typische Schwachstellen von Webanwendungen kennen – etwa SQL-Injection, Cross-Site-Scripting (XSS) oder CSRF – und erfährst, wie man sie vermeidet. Du arbeitest mit HTTPS, verschlüsselst Passwörter und achtest auf einen sicheren Umgang mit Daten.

Du entwickelst vollständige Projekte – von einem eigenen Blog oder einem Social Media-Dashboard bis hin zu einem Online-Shop oder einer IoT-Websteuerung. Dabei achtest du auf responsives Design und gute Benutzererfahrung.

Im Laufe der Zeit nutzt du auch die Werkzeuge, die weltweit Standard sind: Versionsverwaltung mit Git, Paketmanager wie npm oder pip, Build-Tools und Entwicklungsumgebungen. Du lernst, deine Anwendungen zu testen und auf Cloud-Plattformen zu deployen.

Die Webentwicklung ist einer der direktesten Wege, eigene Ideen für ein breites Publikum zugänglich zu machen. Du entwickelst dabei Fähigkeiten, die weit über einzelne Technologien hinausgehen – eine solide Grundlage für Studium, Projekte oder eigene unternehmerische Vorhaben.

Technische Informatik

Du möchtest verstehen, was wirklich im Inneren eines Computers passiert? In diesem Thema tauchst du tief in die Hardware ein und lernst, wie Computer auf physikalischer und systemnaher Ebene funktionieren und arbeiten.

Du programmierst in C und C++ – Sprachen, mit denen du direkten Zugriff auf Speicher, Prozessor und Peripherie erhältst. Du lernst, wie Speicher organisiert ist, wie Zeiger funktionieren, wie Daten im Arbeitsspeicher abgelegt werden und wie der Prozessor Befehle ausführt. Auch die Arbeit mit Betriebssystemfunktionen, Systemaufrufen und nebenläufiger Programmierung mit Threads spielen eine Rolle.

Du arbeitest mit Mikrocontrollern und entwickelst eingebettete Systeme: von einfachen Sensor-Aktor-Steuerungen bis hin zu komplexeren Geräten mit eigener Kommunikation über Bluetooth, WLAN oder serielle Schnittstellen. Du lernst, wie man Schaltpläne liest, Datenblätter interpretiert und eigene Platinen entwirft.

Du beschäftigst dich außerdem mit Rechnerarchitektur: Wie ist eine CPU aufgebaut? Was passiert bei einem Interrupt? Wie arbeiten Cache, RAM und Festplatte zusammen? Du bekommst Einblicke in Assembler, erstellst Programme auf niedrigster Ebene und verstehst, was ein Compiler mit deinem Code macht.

Mit diesem Wissen baust du eigene Messgeräte, steuerst Motoren und Sensoren, entwickelst einen einfachen Roboter oder realisierst intelligente Geräte für deinen Alltag. Du lernst, Hardware und Software als Einheit zu begreifen und systemnah zu denken.

Dieses Thema schafft ein tiefes Verständnis für die technischen Grundlagen moderner Computer – eine Basis für viele weitere Wege, ob im Studium, in eigenen Projekten oder darüber hinaus. Es richtet sich an alle, die verstehen wollen, wie Computer wirklich funktionieren.

Mathematische Grundlagen

Mathematik ist ein zentraler Bestandteil der Informatik – sie bildet die Grundlage dafür, komplexe algorithmische Probleme präzise zu verstehen und zu lösen.

Du beschäftigst dich mit den mathematischen Themen, die in der Informatik eine zentrale Rolle spielen – darunter Wahrscheinlichkeitsrechnung und Statistik, Analysis, lineare Algebra, Automatentheorie und formale Sprachen sowie Komplexitäts- und Berechenbarkeitstheorie und mathematische Logik. Dabei geht es nicht nur darum, diese Inhalte kennenzulernen, sondern sie im Kontext konkreter algorithmischer Fragestellungen anzuwenden, zu durchdringen und so ihre echte Bedeutung zu erkennen.

Ein Schwerpunkt liegt auf dem Verständnis und dem eigenständigen Entwickeln mathematischer Beweise. Du lernst, mathematische Aussagen nicht nur zu nutzen, sondern sie auch herzuleiten und präzise zu begründen. Erst so wird dir die Tiefe des Fachs bewusst. Es entsteht ein Verständnis dafür, dass Mathematik weit über das Rechnen hinausgeht – und die Grundlage für eine rigorose Denk- und Arbeitsweise bildet.

Besonders interessant ist dabei das enge Zusammenspiel von Mathematik und Programmierung: Einerseits eröffnet dir Mathematik den Zugang zu vielen der interessantesten Probleme der Informatik. Andererseits wird Mathematik durch die Einbettung in konkrete algorithmische Fragestellungen unmittelbar greifbar – und dadurch wirklich verständlich.

Charakteristisch für unsere Arbeitsweise ist, dass du dir Inhalte selbst erarbeiten kannst. Du entwickelst zunächst eigene Ansätze, verfolgst deine Ideen und diskutierst diese mit deinen Mitschülern und Lehrern. Erst im Anschluss werden sie mit klassischen oder besonders eleganten Beweisen in Beziehung gesetzt.

So entwickelst du ein tiefes Verständnis für mathematische Zusammenhänge – und die Fähigkeit, auch abstrakte und anspruchsvolle Probleme strukturiert zu analysieren und zu lösen.

Maschinelles Lernen & KI

Maschinelles Lernen und künstliche Intelligenz gehören zu den einflussreichsten Technologien unserer Zeit. In diesem Themengebiet gehst du weit über die Grundlagen hinaus und lernst, wie man Modelle entwickelt, trainiert und gezielt einsetzt, um echte Probleme zu lösen.

Du arbeitest mit den zentralen Verfahren des maschinellen Lernens und entwickelst eigene Modelle – von klassischen Methoden wie Regression, Entscheidungsbäumen oder Bayes-Verfahren bis hin zu neuronalen Netzen. Dabei geht es nicht nur um Anwendung, sondern um ein tiefes Verständnis der zugrunde liegenden mathematischen und algorithmischen Prinzipien.

Dabei lernst du den gesamten Entwicklungsprozess kennen: Du arbeitest mit echten Datensätzen, bereitest diese auf, entwirfst geeignete Modelle, trainierst sie und bewertest ihre Qualität. Du lernst, Modelle systematisch zu verbessern und ihre Grenzen zu verstehen.

Dabei beschäftigst du dich auch mit fortgeschrittenen Konzepten wie Overfitting, Regularisierung, Optimierungsverfahren oder dem Zusammenspiel aus Modellarchitektur und Trainingsdaten. Du verstehst, warum ein Modell funktioniert – und wann es nicht funktioniert.

In Projekten setzt du dieses Wissen konkret ein: Du entwickelst Anwendungen, die Muster in Daten erkennen, Vorhersagen treffen oder Entscheidungen unterstützen – Probleme, die ohne maschinelles Lernen oft gar nicht zugänglich wären.

So entwickelst du ein tiefes Verständnis dafür, wie moderne KI-Systeme funktionieren, und die Fähigkeit, sie nicht nur zu nutzen, sondern selbst zu entwickeln und kritisch zu beurteilen.

Anwendungsentwicklung

In diesem Themengebiet geht es darum, größere Softwareprojekte zu entwickeln – Anwendungen, die nicht nur technisch funktionieren, sondern auch für andere sinnvoll nutzbar sind.

Du konzipierst und entwickelst eigene Programme und Systeme, die über einzelne Aufgaben hinausgehen: Webanwendungen, mobile Apps, Werkzeuge oder Plattformen mit komplexeren Funktionen und mehreren Komponenten. Dabei beschäftigst du dich nicht nur mit einzelnen Programmen, sondern mit der Struktur und dem Zusammenspiel ganzer Systeme.

Ein zentraler Aspekt ist die Softwarearchitektur: Du lernst, Anwendungen sinnvoll zu strukturieren, in Module zu zerlegen und so zu entwickeln, dass sie erweiterbar und wartbar bleiben. Du arbeitest mit Schnittstellen, Datenflüssen und verschiedenen Technologien, die miteinander interagieren.

Mit der Größe der Projekte entstehen auch neue Herausforderungen: Du lernst, deine Arbeit zu planen, Entscheidungen zu strukturieren und Projekte über längere Zeiträume hinweg zu organisieren. Fragen wie Testen, Dokumentation und Zusammenarbeit mit anderen werden dabei ebenso wichtig wie der Code selbst – und prägen, wie komplexe Software entsteht.

Gleichzeitig spielt die Perspektive der Nutzer eine wichtige Rolle. Du überlegst, wie eine Anwendung sinnvoll aufgebaut sein muss, damit sie intuitiv bedienbar ist, und gestaltest Benutzeroberflächen, die funktional und ansprechend sind.

In größeren Projekten setzt du eigene Ideen um – von der ersten Konzeption über die technische Umsetzung bis hin zu einer fertigen Anwendung. Dabei arbeitest du zunehmend eigenständig, triffst technische Entscheidungen und lernst, komplexe Systeme Schritt für Schritt zu entwickeln.

So baust du ein tiefes Verständnis dafür auf, wie moderne Software entsteht – und die Fähigkeit, eigene Anwendungen zu entwerfen, umzusetzen und kontinuierlich weiterzuentwickeln.

Programmiergrundlagen

Programmiergrundlagen

Mit dem Befehl print("Hallo") gibt der Computer „Hallo" auf dem Bildschirm aus. Was passiert bei:
print("Hallo")
print("Hallo")
print("Hallo")
?

Schreibe deinen ersten eigenen Code und sieh selbst, was er bewirkt!

Kostenlose Probestunde vereinbaren
Spieleprogrammierung

Spieleprogrammierung

Die Figur soll ins Haus gehen. Das Haus ist drei Schritte entfernt. Code:
Schritt vor
Schritt vor
.
Ist sie angekommen?

Du findest jeden Fehler? Werde zum Meisterdetektiv für Code!

Kostenlose Probestunde vereinbaren
Webprogrammierung

Webentwicklung

Wo befinden sich Webseiten?

Willst du lernen, wie man eigene Webseiten von Grund auf selbst baut?

Kostenlose Probestunde vereinbaren
Basteln, Schrauben, Löten

Basteln, Schrauben, Löten

Du hast eine Batterie und eine Lampe. Du verbindest sie mit EINEM Kabel. Leuchtet die Lampe?

Entdecke, wie aus Strom echtes Licht entsteht!

Kostenlose Probestunde vereinbaren
Programmiergrundlagen

Programmiergrundlagen

Mit dem Befehl print(10) gibt der Computer „10" auf dem Bildschirm aus. Was passiert bei: print(8 + 13)?

Mach den nächsten Schritt: Baue dein erstes eigenes Programm!

Kostenlose Probestunde vereinbaren
Spieleprogrammierung

Spieleprogrammierung

Die Geschwindigkeit einer Figur ist 4. Der Code sagt: geschwindigkeit = geschwindigkeit + 1. Wie schnell ist die Figur jetzt?

Vom Zocker zum Macher: Baue dein erstes eigenes Spiel!

Kostenlose Probestunde vereinbaren
Webentwicklung

Webentwicklung

Du öffnest dieselbe Webseite auf dem Handy und am Computer. Warum sieht sie oft unterschiedlich aus?

Erfahre, wie moderne Webseiten flexibel auf verschiedene Geräte reagieren.

Kostenlose Probestunde vereinbaren
Technische Informatik

Technische Informatik

Was ist schneller: der Arbeitsspeicher oder die Festplatte?

Verstehe als Nächstes, wie der Prozessor Befehle verarbeitet und Programme ausführt.

Kostenlose Probestunde vereinbaren
Mathematische Grundlagen

Mathematische Grundlagen

Was gibt ein ODER-Gatter bei den Eingaben 1 (wahr) und 0 (falsch) aus?

Verstehe, wie logische Verknüpfungen die Grundlage moderner Computer bilden.

Kostenlose Probestunde vereinbaren
Maschinelles Lernen & KI

Maschinelles Lernen & KI

Woher hat ChatGPT den größten Teil seines Wissens?

Lerne, wie moderne KI wirklich funktioniert.

Kostenlose Probestunde vereinbaren
Programmiergrundlagen

Programmiergrundlagen

Code: while (true) { System.out.println("Hallo"); }
Wann hört das Programm auf zu laufen?

Lerne, wie Programme Entscheidungen treffen und kontrolliert ablaufen.

Kostenlose Probestunde vereinbaren
Spieleprogrammierung

Spieleprogrammierung

Warum kommt es in Spielen bei niedriger Framerate oft zu Glitches?

Erfahre, wie du deine Spielphysik unabhängig von der Framerate programmierst.

Kostenlose Probestunde vereinbaren
Webentwicklung

Webentwicklung

Warum lädt eine Webseite oft schneller, wenn du sie ein zweites Mal öffnest?

Lerne, wie du mit Caching die Ladezeiten deiner eigenen Webseiten drastisch senkst.

Kostenlose Probestunde vereinbaren
Technische Informatik

Technische Informatik

Du baust eine eigene Drohne. Warum braucht sie einen Gyrosensor?

Entwickle eigene Drohnen und lerne, wie Sensoren stabile Flugsysteme ermöglichen.

Kostenlose Probestunde vereinbaren
Mathematische Grundlagen

Mathematische Grundlagen

Wie viele verschiedene Zustände sind mit 8 Bits (jedes Bit kann entweder 0 oder 1 sein) möglich?

Erfahre, wie du aus Bits Farben, Texte und ganze Programme kodierst.

Kostenlose Probestunde vereinbaren
Maschinelles Lernen & KI

Maschinelles Lernen & KI

Wofür steht das GPT in ChatGPT?

Vom Training zum Dialog: Erfahre, wie KI-Modelle aus bloßen Mustern punktgenaue Antworten erzeugen.

Kostenlose Probestunde vereinbaren
Anwendungsentwicklung

Anwendungsentwicklung

Du entwickelst eine große App. Wie kannst du neue Funktionen hinzufügen, ohne den bestehenden Code ständig zu verändern?

Verstehe, wie gute Softwarearchitektur große Programme strukturiert und langfristig erweiterbar macht.

Kostenlose Probestunde vereinbaren