Jak dla mnie najlepszym sposobem jest praktyka. Próbowałem się uczyć programowania z książek czytając strona po stronie, ale jest to bardzo monotonny proces, więc po kilku miesiącach z niego zrezygnowałem.
Znalazłem lepszy sposób (przynajmniej dla mnie). Zacząłem robić swoje własne, większe projekty. Jeśli nie wiedziałem jak coś wykonać sięgałem do internetu lub szukałem informacji w książkach. Od tamtego czasu jeśli jakąś kupuję zerkam tylko na spis treści. Wtedy wiem jakie mogę informacje w niej znaleźć. Nie zawsze potrzebuję całej wiedzy z książki, często to jest tylko jeden/dwa rozdziały, które muszę przeczytać, żeby dokończyć projekt. W ten sposób z biegiem czasu utrwaliłem sb potrzebną wiedzę i innym też to polecam ;-)