Books: Data structures and abstractions with Java (sorted by popularity)