This document presents selection sort, an in-place comparison sorting algorithm. It works by dividing the list into a sorted part on the left and unsorted part on the right. It iterates through the list, finding the smallest element in the unsorted section and swapping it into place. This process continues until the list is fully sorted. Selection sort has a time complexity of O(n^2) in all cases. While it requires no extra storage, it is inefficient for large lists compared to other algorithms.