Möchtest du das Programmieren erlernen, dann solltest du dich zuerst einmal fragen, in welche Richtung du ungefähr gehen möchtest, damit meine ich, welche Art von Software du entwickeln möchtest. Sind es Webapplikationen oder Spiele für den Desktop, möchtest du einen Roboter programmieren oder vielleicht doch eher eine App fürs Smartphone?
Die Programmiersprache
Ich bin der Meinung, dass man mit C beginnen sollte, beherrscht man C kann man viele andere Programmiersprachen ebenso "sprechen". C++, C# und Java zB sind der C Syntax ähnlich, nur dass sie noch mehr können.
Möchte man jedoch eine Website programmieren, dann lohnt sich der direkte Einstieg in JavaScript, HTML, CSS und PHP, wobei HTML und CSS keine Programmiersprachen im eigentlichen Sinne sind, doch für die Webentwicklung unabdingbar. Statt PHP gibt es natürlich andere Alternativen so zB C#. Diese Website hier, auf der du dich gerade befindest, wurde komplett in C# geschrieben und verwendet .NET Core als Laufzeitumgebung.
Ein Grundlagen Buch
Beim Erlernen einer Programmiersprache ist eines ganz wichtig: kaufe dir ein Buch, das dir die Grundlagen vermittelt. Ein Grundlagen Buch ist deshalb so wichtig und wertvoll, weil es dir die Basics des Programmierens vermittelt und weil diese Art von Bücher sehr in die Tiefe gehen. Online Kurse und Videos auf YouTube sind zwar schön und gut, doch in einem Video kann nie das ganze Wissen vermittelt werden, wie das mit einem Grundlagen Buch der Fall ist. Und mit Grundlagen Buch meine ich wirklich einen dicken, fetten Wälzer, der dich an die Hand nimmt und bei 0 beginnt.
Weiters empfehle ich dir die Programme aus dem Buch selbst nachzuprogrammieren, denn so verfestigt sich das Wissen immer mehr.
Für C# Anfänger habe ich eigens einen C# Kurs erstellt. Der Kurs beginnt bei 0 und zeigt dir Schritt für Schritt, wie du ein erfolgreicher C# / .NET Software Entwickler wirst.