Ranked in these QuestionsQuestion Ranking
Pros
Pro Lots of example code
Each topic has good example code.
Pro Lots of exercises
Each chapter has good exercises at the end that allows making sure the knowledge is solidified.