This document discusses and provides code examples for three sorting algorithms: insertion sort, selection sort, and quicksort. It includes pseudocode for insertion sort and describes its worst case performance on sample data. Selection sort code is shown along with an example of its worst case. Quicksort is briefly explained. Merge sort is also listed along with sample data being sorted.