Ich habe mir ja auch das meiste selbst beigebracht (durch Foren, "Tipps und Tricks" auf
dsdt und Tutorials). Ein Buch kann natürlich auch nicht alles vermitteln, aber es ist ja dazu auch nicht da, sondern es ist dazu da, um einen Einstieg in die Sprache zu bekommen, die Syntax zu verstehen und sich einen groben Überblick über die vorhandenen Funktionen zu verschaffen. Der Rest (99%) ist eh learning by doing.
Ein Problem, wenn man sich alles selbst beibringt ist, wie Luckie schon gesagt hat, dass man unter Umständen Sachen falsch lernt, zum Beispiel sowas:
if x=True then...
oder
Delphi-Quellcode:
for i := 1 to 200 do
begin
randomize;
x := random(50);
end;