Ich konnte im Prinzip schon programmieren als ich mit C# angefangen habe. Deshalb habe ich mir hierfür auch kein Buch gekauft.
Das hilft mir zum Beispiel oft weiter. Wenn ich Fragen zu einem bestimmten Thema habe gucke ich einfach dort rein. Als Nachschlagewerk wirklich gut geeignet. Für alles andere benutze ich dann direkt Google. Zum Beispiel wenn ich Informationen zu bestimmten Klassen oder Verwendungsweisen suche. Oft lande ich da dann bei MSDN was auch eine wichtige Anlaufstelle für C# ist. Du willst das ganze ja für Unity, weshalb du vermutlich das ganze nur halb so weit gehen musst. Viele Sachen sind da vermutlich direkt uninteressant für dich
Wenn du jetzt sagst du kannst zum Beispiel schon etwas C++ und hast das möglichst mit einem guten Buch gelernt, dann frage dich ob dir folgende Konzepte was sagen:
Variablen und deren Typen,
Funktionen,
Parameter/Rückgabewerte,
Klassen,
Vererbung/Polymorphie/abstrakte Klassen/Interfaces/was da halt noch so zugehört,
Generics (bei C++ dann wohl eher Templates),
Das sind so spontan die wichtigen Punkte für die Grundlagen einer Sprache. Zumindest was mir so einfällt. Wenn dir alles was sagt und du weißt was davon wofür benutzt wird, dann reicht im Prinzip auch ein Nachschlagewerk. Da könntest du zum Beispiel mein genanntes nehmen oder irgendein anderes. Dann gehst du einfach das Inhaltsverzeichnis durch und guckst dir die Kapitel grob an. Zu Variablen muss man dir ja zum Beispiel wenig bis nichts erklären, von daher könntest du dir das Seitenwälzen hier eigentlich sparen. Wie gesagt die einzelnen Kapitel grob angucken und überfliegen. Vermutlich sind die Codebeispiele interessant. Versuch die nachzuvollziehen. Das sollte dir eigentlich recht einfach fallen. Kapitel die dir nichts sagen natürlich richtig durcharbeiten. Sobald du merkst dass du so nicht weiter kommst natürlich die jeweiligen Punkte richtig durcharbeiten.
Lehrbücher vermitteln ja neben der Sprache normalerweise noch bestimmte Konzepte. Diese sind bei vielen Sprachen aber erst mal gleich. Zumindest auf den ersten Blick. Und viel weiter gehen Einsteigende Bücher ja oft nicht.
Wichtig sind dann die Unterschiede zu erkennen und zu verstehen. Zum Beispiel sind Generics auf den ersten Blick das selbe wie Templates, bei genauem hinschauen sind sie dann aber gar nicht mehr so gleich.
Wenn du im Prinzip keine bis wenig Ahnung vom Programmieren hast, dann wäre der Weg über ein vernünftiges Lehrbuch welches du richtig und in Ruhe durcharbeitest natürlich der beste.