Algorithms, Data structures and Interview questions in Java.