Eine Programmbibliothek (kurz Bibliothek;, kurz) bezeichnet in der Programmierung eine Sammlung von Unterprogrammen/-Routinen, die Lösungswege für thematisch zusammengehörende Problemstellungen anbieten.
Nach großer Beteiligung wurden die variantenreichen Lösungswege mit den erzielten Lösungen veröffentlicht und zeigten die unerwartete Leistungsfähigkeit der vereinten Bemühungen.
Nach dem Brainstorming tauschen die Schülerinnen und Schüler innerhalb der Gruppe ihre Ideen aus und entscheiden, welche der Lösungswege umgesetzt werden.
Dieser Ansatz beinhaltet immer die Möglichkeit zur Weiterentwicklung; das als Ergebnis formulierte Produkt soll selbst ein Lösungsweg sein, weniger ein sich selbst exponierendes Produkt.