I think its better to familiar with generic java concepts inside out to go further. Because there you wont find anything much hardchallenging in advanced Java if you know the base inside out. Get better in Java base to be a great programmer i