Aus eigener Erfahrung kann ich nur sagen...

Üben, üben und nochmal üben.

Am besten Learning by Doing. Such dir eine Sprache aus, lerne die Grundlagen und erweitere deine Projekte. Beim Erweitern lernst du neue Dinge und kannst in einem neuen Projekt diese Dinge wieder einsetzen.

Mein erstes Projekt war ein Hello World, wie bei jedem anderen Anfänger auch.

Als nächstes einen Taschen Rechner programmiert. Gelernt, wie man bestimmte Dinge mit einander kombiniert.

Danach habe ich das, was ich gerechnet habe, in eine Datei gespeichert und wieder geladen, sobald ich das Programm wieder gestartet habe.

Schwupp, konnte ich beim nächsten Programm wieder was neues anwenden. Das nächste war ein Wecker, bei dem ich die Weckzeiten gespeichert und Sounddateien dynamisch geladen habe.

Als nächstes kam wieder ein Hello World, allerdings eines, welches über das Netzwerk ging. Hat man auf einen Knopf gedrückt, so kam im anderen Programm das Hello World.

Anschließend habe ich einen Chat programmiert.

Und so weiter. So konnte ich recht schnell ganz viele neue Sachen aneignen und es immer weiter erweitern. Wichtig, das erlerne anzuwenden. Immer wieder neue Projekte starten und das erlernte anwenden.

So wie bei Hausaufgaben auch. Der Lehrer will ja den Schüler nicht damit ärgern, Hausaufgaben zu machen, sondern das, was man gerade in der Schule gemacht hat, zu Hause anzuwenden, damit man es verinnerlicht.

...zur Antwort