This document discusses sorting algorithms. It begins by defining sorting as arranging items in a sequence. Approximately 25-50% of computing power is used for sorting activities. Common sorting applications include organizing student data, scores before grading, and race results for payouts. Selection sort and bubble sort algorithms are presented in detail, with pseudocode and examples. Selection sort finds the largest element and moves it to the end of the unsorted portion each pass. Bubble sort compares adjacent elements and swaps any out of order until the list is fully sorted. Both can sort arrays of integers or strings.