This document discusses various sorting algorithms like insertion sort, bubble sort, selection sort and quick sort. It provides pseudocode to implement insertion sort, bubble sort and selection sort. Insertion sort works by inserting elements in the sorted position of a list. Bubble sort works by exchanging adjacent elements to push larger elements to the end. Selection sort finds the minimum element and swaps it with the first unsorted element in each iteration. Quick sort is a highly efficient sorting algorithm that works by selecting a pivot element.