Kaleb McKelvey’s Interview Training Guide Essential Data Structures Data Structure Researched? Code Pen? FlashCards Comfortable? Static Arrays Dynamic Arrays Multi Dimensional Arrays Linked List Doubly Linked List Circular Linked List Stack Min - Max Stack Queue Tries Hash Tables / Maps Union Sets Binary Trees Binary Search Trees N - Ary Trees AVL Tree Red Black Tree 2 - 3 Tree Graphs Heaps Sorting Sort Researched? Code Pen? FlashCards Comfortable? Insertion Sort Selection Sort Bubble Sort Heap Sort Merge Sort Quick Sort Searching Search Researched? Code Pen? Blog? FlashCards Comfortable? Binary Search Linear search Bread First Search Depth First Search Algorithms Algorithm Type Researched? Code Pen? FlashCard s Comfortable? Greedy Algorithms Dynamic Programming Divide and Conquer Famous Algorithm Researched? Code Pen? FlashCard s Comfortable? Dijkstra Kadane Breadth first Traversals Depth first traversal Big O Notation Researched? Code Pen? FlashCard s Comfortable? Ascending order levels Rule of thumbs System Design System Design Researched? FlashCards Comprehension ? Perf vs Scalability Latency vs Throughput Availability vs Consistency CAP Theorem Consistency Patterns Availability Patterns Domain Name System Content Delivery Network Load Balancer Reverse Proxy Application Layers Databases Caching Asynchronism Communication Protocols Security Powers of Two Latency Numbers Real World Architectures Company Architectures Operating System topics OS Topic Researched? Code Pen? Blog? FlashCards Comprehension ? Semaphore Threading Locks Side Note: One last topic I didn’t take time to learn since my interview process ended was Bit Manipulation. I felt it wasn’t worth my time for the roles I interviewed for, but possible it can come up.