This document outlines different sorting algorithms including selection sort, bubble sort, insertion sort, shell sort, merge sort, heapsort, and quicksort. It discusses the time complexity of each algorithm and provides pseudocode examples. It also covers using built-in sorting methods from the Java API.