What you’ll learn

Learn the strengths and weaknesses of a variety of data structures, so you can choose the best data structure for your data and applications
Code an implementation of each data structure, so you understand how they work under the covers
Learn many of the algorithms commonly used to sort data, so your applications will perform efficiently when sorting large datasets
Learn what’s available in the JDK for storing and sorting data, so you won’t waste time reinventing the wheel


Previous experience with an object-oriented programming language, preferably Java (but any OO language is fine).

Who this course is for:

Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level