Ich stimme den anderen zu: mal ein kleines Beispielprojekt suchen und das als Aufhänger für die Weiterbildung nehmen.
Ich hab auch die klassischen Anwenderkenntnisse, bin übers Ingenieursstudium auch mit Datenbanken, C# Programmierung, Echtzeitsystemen… oberflächlich in Kontakt bekommen.
Hab in dem Rahmen auch praktisch etwas Embedded Entwicklung und Unittesting mitbekommen und bin das erste mal mit agilen Entwicklungsmethoden in Berührung gekommen.
In Richtung Microcontroller ist z.B. Arduino ganz nett, würd ich als einsteigerfreundlich und preiswert sehen. Mal einen Ultraschallsensor kaufen und einen Ultraschallentfernungsmesser bauen, die Einparkhilfe fürs RC Auto oder so.
Beruflich habe ich als Konstrukteur schon Skripte z.B. für (nicht)lineare statistische Toleranzrechnungen in Python geschrieben und genutzt. Vielleicht hast du ja ein paar Berechnungsprobleme, die du mittels Python versuchen kannst zu lösen.
Ich hab privat mit Python auch mal einfach ein kleines Hello World in Gitlab gestartet, um zu schauen, wie ich ein Python Programm auch Versionieren kann, dass das Programm auch hinterher die Version der Releases in Gitlab mitbekommt oder den Build vom Branch.
Ich hab in der Vergangenheit privat auch ISP Bonding mittels Openmptcp Router aufgesetzt. Ist ein recht gut dokumentiertes Projekt (nicht von mir, einfach googlen), bei dem man auch ein wenig was über Netzwerke lernen kann (hatte deswegen das erste mal mit VLAN zu tun, hatte Probleme damit, die ich lösen musste usw.) Hatte das ganze auf nem kleinen Gigabyte Brix und nem Hetzner VPS laufen. Mit dem Aufsetzen und Konfigurieren kommen die Fragen, die einen zur weiteren Recherche in diese Richtung bringen.
Aktuell hab ich beruflich vermehrt mit Web Anwendungen zu tun.
Um da mehr zu lernen hab ich privat ein kleines Projekt gestartet - es soll eine Arbeitszeiterfassung werden, zunächst als Webanwendung, wenn es gut läuft vielleicht auch als Mobile App (Ja, gibts fertig zu kaufen, mir geht‘s um‘s lernen). So kann ich etwas über Frontend, Backend, Microservicearchitektur, Git, CI/CD, APIs, Datenbanken, Deployment Environments, Unit- und Integrationtesting usw. lernen. Vielleicht gehts später auch noch in Richtung
Bei Interesse geb ich dir gern die von mir geplanten Technologien durch.
Bau dir doch eine Todo oder Einkaufslisten App, auch das gibt‘s natürlich schon fertig aber so lernst du die Möglichkeiten und findest vielleicht die konkreten Anwendungsfälle für dich. Visual Studio Code und z.B. Flutter SDK installieren und ein bisschen UI basteln. Und mit dem Fortschreiten kommen die Probleme, damit die Google Recherche nach diesen Problemen, damit die Stichwörter, die dich zur weiteren Recherche bringen usw.
Weitere Idee: Mal ein Arch Linux oder sogar Gentoo auf einem ausgemusterten Rechner oder als Zweit-OS installieren und etwas mehr über Betriebssysteme lernen.
Das Arch Wiki ist meiner Meinung nach toll für den Einstieg, liefert aber nicht immer alles zu 100%. Also geht‘s wieder mit der weiteren Recherche los und du lernst die nächsten Begrifflichkeiten oder musst dir Gedanken über die Initialisierung deines Betriebssystem machen usw.
Ich geh das meist mit Youtube an, hab aber auch Zugriff auf LinkedIn Learning. Gewünschte Technologie + “Tutorial“ bei youtube eingeben und reinschauen.
Nur mal um ein paar Anregungen zu geben.