Ranked in these QuestionsQuestion Ranking
Pro Up-to-date content
A lot of other resources are outdated and incomplete.
Pro extremely thorough
The book really doesn’t skip important details.
Pro friendly, conversational tone
Pro uses spaced repetition
The book is written so that you return to previously encountered material at the right time, which helps your memory lock concepts in.
Con Rather expensive
The book is prohibitively expensive, especially for a beginner who might only be investigating the language.