I want to learn java for competitive programming . I'm actually aware of all the great books on java like thinking in java , effective java etc. But those books are very detailed . i want to learn enough for competitive programming without going into too much of unnecessary details . I'd be glad if somebody can tell me the resources to learn from so that i can move on to the next , more important aspect of competitive programming i.e learning data structures and algorithms .