Insertion SortPutting the Insertion in Insertion SortSorting via InsertionMeasuring Algorithm EfficiencyWhy Aim for Efficiency?Measuring Time PreciselyCounting StepsComparing to Well-Known FunctionsAdding Even More Theoretical PrecisionUsing Big O NotationMerge SortMergingFrom Merging to SortingSleep SortFrom Sorting to SearchingBinary SearchApplications of Binary SearchSummary