Codecademy - Java: Algorithms Course

This course taught me how to implement and analyze important algorithms in Java.

Lesson topics included recursion and how to implement recursive solutions to problems, algorithm complexity and how to evaluate the effectiveness of algorithms, and some of the most common searching and sorting algorithms (e.g., linear search, binary search, selection sort, insertion sort, and merge sort).