The Beginning Java Data Structures and Algorithms course introduces different algorithmic techniques in each chapter. It does this by describing example problems and providing Java implementations where appropriate.
Choosing the right algorithms and data structures for real-world software development problems helps to keep solutions simple and efficient. In this two-day course, we explore various core algorithms and provide detailed implementations.
The course provides a base understanding of runtime complexity theory and then gradually exposes the reader to various methods and concepts on the subject. Each chapter is designed to build on the learnings of the previous ones.