Also ich kann dir so nicht "einfach" helfen .... Bücher über Programmieren zu vergleichen ist ungefähr gleichzusetzen mit welche Religion die bessere ist, katholisch, evangelisch, Zeugen Jehovas etc.

Wenn ich dich persönlich kennen würde könnte ich dir eine Religion empfehlen die dir gefallen könnte, aber aus der Ferne ist es schwer dir da eine Empfehlung geben zu können, vor allem wenn ich selber einer gewissen REgligion angehöre oder die andere Religion ebenfalls nur vom Aussehen kenne

Ich kann dir 2 meiner Bücher mepfehlen, aber im Rückblick bin ich selber von den Büchern entäuscht. Sie haben mir Grundlagen beigebracht aber ich heb die Bücher kaum mehr als 1/3tel gelesen bevor ich dann zum learning by doing über gegangen bin.

Alles andere was ich an Wissen habe wurde mir im Studium gezeigt, exerziert und gefestigt und hat mir erlaubt meine eigenen schlüsse zu ziehen und meine eigenen Softwarekonstrukte zu entwickeln udn die Softwarekonstrukte anderer zu verstehen und wenn gewünscht zu adaptieren.

ich denke dass was dir am meisten helfen würde wären mind. 2 beliebige C Grundlagenbücher die fast das gleiche inhaltlich behandeln aber unterschiedlich erklären, so kannst du dir für die Grundlagen 2 Meinungen durchlesen und deine Interpretation überprüfen. Für Fortgeschrittenere Sachen wie Objektorientierung und Programmierstil empfiehlt es sich dann entsprechend weiterführende Bücher zu lesen die sich möglichst mit weniger als 300 Seiten damit beschäftigen (daher auch der Hinweis auf Taschenbuch)

Ich würde für den Anfang erstmal eine richtige Bücherrei oder einen größeren Buchladen aufsuchen, mir dort ein paar Exemplare nehmen und einfach mal die ersten 20-30 Seiten überfliegen um den Erklärstil auf sich wirken zu lassen.

der folgende Ratschlag ist bereits von extrem persönlichem empfinden her beeinflusst, sollte also keinweswegs als Goldener WEg interpretiert werden oder so

Fang einfach mal mit den reinen Grundlagen an ohne viel zu programmieren, damit du einfache Begriffe wie Variablen, Funktionen, Prozedurprotottypen, Pointer (Vorsicht Gruselig) Deklaration und Definiton verstehst.
Dann fang mit Arduino oder einer vergleichbaren Bilbiothek und dem passenden Controllern dazu an (wnn du in die Embedded Richtung gehst) oder mit einem Frameworkbasierten Entwicklungsstudio deiner Wahl (wobein cih persönlich von Visual Studio ablehne, da wird man ERSCHLAGEN von proprietären Features die NUR SO UNTER WINDOOF funktionieren)

Erarbeite dir erste Erfolge udn einfache Programme und arbeite dich dann mittels z.B. Datenblatt/Manual vom Controller and die einzelnen Hardwarefunktionen heran und versuche die Bibliotheksfunktion nachzubauen. Danach wird es dir immens leichter fallen auch mit anderer Hardware und ohne Bibliotheken schnell weiter zu kommen.