Für eine ganz präzise Formulierung ist es jetzt noch zu früh, aber du hast unglaublich wichtige Grundprinzipien eines Teilbereichs der Informatik (algorithmisches Problemlösen) kennen gelernt:
Problemlösungsstrategien lassen sich in Form eines Algorithmus beschreiben
Wenn man Probleme eindeutig und kurz beschreiben möchte, braucht man dafür eine Syntax
Es kann unterschiedliche Lösungsstrategien für das gleiche Problem geben (Bubblesort / Quicksort)
Lösungen können unterschiedlich effizient sein
Man kann komplexe Probleme in kleinere, leichter lösbare Probleme zerlegen (z.B. Divide&Conquer-Strategie)