Schwierigkeits-Niveaus

von einfach zu komplex:

Haupt-Phasen

spielerisches Erlernen der Grundkonzepte.
exploratives Erweitern der Grundkonzepte, z.B. welche Bedingungen müssen gegeben sein, damit der Kontrollfluss an eine bestimmte Abzweigung kommt.
Nachbau und Verstehen von Standard-Algorithmen (z.B. bubble-sort)
Nachbau und paralleles Programmieren am Computer.

zunehmende Schwierigkeit während der Haupt-Phasen, z.B.

spielerisches Erlernen der Grundkonzepte.
Subroutinen sind zunächst Spiele und werden langsam durch programmierte (gebaute) Subroutinen ersetzt.
Nachbau und Verstehen von Standard-Algorithmen
komplexe Aktionen wie das Platz tauschen zweier Listen-Elemente, d.h. swap(list[idx], list[idx+1]) werden zunächst in Worten erklärt und ausgeführt, später werden sie aus Bausteinen gebaut.