By completing this course the students will be able to understand the different types of data Structures. The advantages and disadvantages of each data structure will be explained, and this will help the students to use a proper data structure when it is needed. The associated Algorithms with each data structure is also included in this course. The students will be able to implements all data structure techniques using Java programming language.