- Basic Concepts and Sorting Algorithms
- From Algorithms (4th edition): Paragraph 2.1 (Essential)
- From Grokking Algorithms: Chapter 2 (Optional)
- Bubble Sort - YouTube VideoLinks to an external site. (Essential)
- Permutation Sort, Selection Sort - MIT VideoLinks to an external site. (Essential - from min 15:10 to min 41:22)
- Merge Sort, Quick Sort, Priority Queues and Heap Sort
- From Algorithms (4th edition): Paragraph 2.2, 2.3, 2.4, 2.5 (Essential)
- From Grokking Algorithms: Chapter 4 (Optional)
- Merge Sort - YouTube Video 1Links to an external site. (Optional)
- Merge Sort - YouTube Video 2Links to an external site. (Optional)
- Merge Sort - MIT VideoLinks to an external site. (Essential - from min 41:22)
- Quick Sort - YouTube VideoLinks to an external site. (Optional)
- Quick Sort - YouTube Video 2Links to an external site. (Essential)
- Priority Queues - YouTube VideoLinks to an external site. (Optional)
- Heaps - YouTube VideoLinks to an external site. (Optional)
- Heap Sort - YouTube VideoLinks to an external site. (Optional)
- Priority Queues, Binary Heap and Heap Sort - MIT VideoLinks to an external site. (Essential)
- Linear Sorting
- Linear Sorting - MIT VideoLinks to an external site. (Essential)
- Radix Sort - Youtube VideoLinks to an external site.](https://www.youtube.com/watch?v=XiuSW_mEn7g “Link”) (Essential)