This document discusses insertion sort, including its basic idea of inserting unsorted elements into a sorted list one by one. An example is provided to illustrate how insertion sort works on an array of random numbers. Pseudocode is given for an insertion sort function, and example C code is provided to show how to insert an element into a sorted list. The document ends with questions about applications of insertion sort and alternative implementations.