Wie lerne ich am besten eine eigene Soft und Hardware zu erstellen?

Hallo Dominic,

es gibt einige wenige Tutorials die gut sind. Dann kommt es noch darauf an ob dir der Erklärstil zusagt.

Dieses Tutorial ist sehr ausführlich.
https://www.hobbyelektroniker.ch/roboter/arduinoprogrammierung/

Wenn du einigermaßen Englisch kannst, kannst du auch mal hier lesen
Arduino Programming Course

Durch Fragen stellen in diesem Forum kann man auch eine Menge lernen.
Da gibt es aber eine Bedingung: Es muss erkennbar sein dass du dazulernst.
Fragen wie "Kann mir mal jemand folgendes von A-Z fertig programmieren?" Das gibt es nur gegen teuer Geld.
Wenn man jedoch seinen Sketch - selbst wenn der noch nicht einmal compiliert - mit einer entsprechend konkreten Frage postest. Da werden Sie geholfen - wie das so schön heißt.

Du kannst durch konkrete Fragen sozusagen ein auf dich maßgeschneidertes Lernprogramm erstellen.

Eine Simulation gibt es auch. Auch wenn das manche hier nicht gerne sehen poste ich hier den Link. He Leute wird leben in einer Demokratie und da gehört eine Menge Verschiedenartigkeit Meinungsvielfalt dazu.

Es gibt eine grundlegende Lern- und Fehlersuchen-Technik die in den Arduino-Beispielen nicht so richtig zur Geltung kommt. Jedenfalls nicht systematisch.
Der serielle Monitor. Damit kann man den Ablauf des Programms auf dem Microcontroller mitverfolgen. Wie gut man das mitverfolgen kann hängt vom eigenen Fleiß ab. Man muss die "Nachrichten" die auf den seriellen Monitor geschrieben werden sollen schon selbst dazuprogrammieren.

Wenn du gaaanz ganz neu mit programmieren lernen anfängst dann ist auch Programmieren auf dem PC eine Variante. Da gibt es dann sehr ausgereifte "Fehlersucher" genannt debugger mit denen man das Programm Schritt für Schritt ablaufen lassen kann.

Jetzt müsstest du mal schreiben was du denn als Projekt machen willst
bzw. mit welchem Teilbereich du anfangen möchtest.

viele Grüße
Stefan