tries to learn data structures and algorithms using java