Why is my professor of a data structures class using Java to teach?
If your professor is doing this, he really cares that you understand the fundamentals of data structures. Java hides and takes away the understanding of how the memory works due to its own memory management and Garbage Collection mechanism. Think of something as simple as ArrayList() which people use without understanding how complicated it can be to write your own ArrayList(). You seem to be in good hands,