Auf der Seite The Architecture of Open Source Applications sind mehrere englischsprachige Bücher verfügbar, die anhand von diversen Open-Source-Programmen verschiedene Programmierkonzepte und -methoden erläutern. Die Bücher sind sowohl in Papierform als auch in elektronischer Form unter einer Create-Commons-Lizenz verfügbar. Ich selbst habe aus den ersten drei Büchern schon viel Interessantes entnommen und kann deren Lektüre nur empfehlen.