Puck ist ein visuelles System, mit dem es möglich ist, grundlegende Strukturen der Programmierung zu erlernen. Der Benutzer kann Bausteine zu Programmen verknüpfen. So können einfache Anweisungen, Kontrollstrukturen, das Variablenkonzept und schließlich Prozeduren mit Parametern Schrittweise kennen gelernt werden. Da Syntaxfehler durch die visuelle Konstruktion nicht möglich sind, können die erstellten Programme stets direkt ausprobiert werden. Um das Arbeiten mit textuellen Sprachen vorzubereiten, ist es während des Programmierens jederzeit möglich, den Quelltext einer imperativen Programmiersprache anzusehen.
