Ranked in these QuestionsQuestion Ranking
Pro Covers variety of topics
Covers everything from modifiers to object oriented programming.
Con Only touches on concepts
JavaString does a good job of introducing concepts in a straight forward way. However there is no actually projects to demonstrate the code, no interactive components, and the descriptions can be a bit bare bones. JavaString alone won't be enough to teach you concepts, only introduce them so you know what to learn.