Es gibt für die meisten Programmiersprachen Kochbücher, man lernt nicht die Sprache sondern das Rezept um ein Problem zu lösen.
Das ist eigentlich Lernen allgemein.
Lösungen als Entwurfsmuster zu formulieren ist die akademische Art von Kochbuch und Rezepten.
https://www.oreilly.de/buecher/120017/9783955619862-entwurfsmuster-von-kopf-bis-fu%C3%9F.html
Java Head Start von O'Reilly
"The Craftsman" Serie von Bob Martin.
C++ Accelerated (glaube ich) Andrew Koenig
Ein Programm erstellen, und dabei die Befehle lernen. Man lernt nichts was man (noch) nicht braucht.