Learning to Program
As of today this is just a list of ressources.
Things My Kids Liked
… at about 6 - 8 years
- Scratch - Create and share stories, games and animations.
- FizzBuzz TDD on Scratch - for software developing parents: How to TDD a kata.
- Lego Mindstorms - How to program Lego Mindstorms in Scratch, Java and Python.
… at about 8 - 14 years
- Minecraft Mods - Links regarding Minecraft programming.
- Roblox Developer - Roblox Developer Portal.
- Learn Roblox Studio - Onboarding - Getting started as a Roblox game developer.
- Microsoft Unity and C# - Game development
… at about 14+ years
- Godot Engine and Python - Game development
- CircuitPython on an ESP32 micro controller - Hardware hacking, USB keyboard and mouse emulation, WLAN penetration testing (see also: adafruit / learn)
- C++ on an Arduino Uno micro controller - Assembling and programming hardware (see also: adafruit / learn)
Workshops My Kids Took (In German)
- Forscherfreunde - Feriencamps, Online-Workshops und Ferienreisen.
- Forscherfreunde: Daddeln und Denken mit Minecraft - Feriencamp rund um Minecraft: Logik-Schaltungen, Command Block Programmierung u.a.
- Lukas Schneider (MrLuchs): Deine eigenen Games erstellen - MrLuchs zeigt Spiele-Programmierung mit C# und Unity.
- MrLuchs Youtube Channel - MrLuchs spielt Eure Spiele und veröffentlich Tipps und Tricks.
- MrLuchs Spieleentwickler Challenge - Challenge für Kinder mit Preisgeld.
- Hardware Hacking Area at 37th Chaos Communication Congress - Getting started with electronics, soldering electronic circuits, assembling and programming micro controllers, performing penetration testing with micro controller based devices
Challenges for Kids
- World Robot Olympiad Association - a truly global robotics competition dedicated to science, technology and education.
- World Robot Olympiad (in German) - Deutsche Einstiegsseite.
Other Ideas and Resources My Kids Have Not Tried (Yet)
In German
- Let’s Code Minecraft - Webinar: Programmieren Lernen mit Minecraft (Redstone, ComputerCraft and Lua).
- Programmieren mit der Maus - Mit der Maus Programmieren lernen.
- Dein Programm - Lerne die absoluten Grundlagen des Programmierens mit einer funktionalen Programmiersprache.
- Pixelflood
- Wikipedia: Niki - der Roboter (Wikipedia) - Einfache Roboter-Programmierung.
Multiple Languages
-
code.org - Nonprofit organisation giving access to computer science to young students from 4 to 18+ years (supported by Microsoft, Google, Amazon and many others)
-
Little Hackers: Learning to Code for Early Readers - Kickstarter project for kids aged 6 and above.
-
WebTigerJython Turtle Grafik - Turtle graphics in python in the browser.
- What is MakeCode - introduction and documentation of MakeCode for Circuit Playground Express
-
Microsoft MakeCode - Online learning platform for programmers, game devs, device programmers and minecraft mods
- adafruit & Microsoft MakeCode - beginners projects and tutorials for Circuit Playground Express