Quick sort, developed by Tony Hoare in 1960, is a divide and conquer algorithm that sorts elements by dividing them into left and right partitions based on a pivot value. The history explains Hoare's motivation for creating the algorithm while working on machine translation at Moscow State University, leading to its publication in the early 1960s. The document also includes code implementation in CodeBlocks and concludes with quick sort's efficiency, noting its average running time of O(n log n).