"Learning by doing" würde ich eher wörtlich nehmen: Soll heissen, schreib selber ein kleines Datenbankprogramm (Kasse, Adressen, Lager, Video, etc.) mit zunächst minimalen Funktionen und bau es nach Belieben weiter aus. Das wäre dann echtes "Learning by doing", weil da auch das "doing" von Dir kommt...