È piuttosto difficile imparare una lingua da un libro, da un linguaggio informatico o da un essere umano, senza pratiche non la padronerai mai.
Di solito trovo che fare le accise e digitare negli esempi ti offre molto più contesto, e capire, anche quelli che sembrano facili, ti può insegnare qualcosa su come funziona il compilatore, e altre cose che devi sapere per effettivamente usare la lingua
D'altra parte non riesco quasi mai a finire un libro su una nuova lingua, poiché ci vogliono secoli per passare attraverso tutti gli esercizi, ma almeno proverei a fare un'accisa in ogni argomento.
Un altro grande aiuto è come suggerisce "thorsten müller", per avere qualche progetto da mettere in atto, fx. un ordinamento B-tree o qualcosa è sempre divertente da implementare :).