Intermediate Vocabulary #algorithms #data-structures #cs-fundamentals #big-o

Computer Science Fundamentals Vocabulary

5 exercises — the CS vocabulary every developer needs to discuss algorithms, data structures, and complexity in technical interviews and code reviews.

Core CS vocabulary clusters
  • Complexity: Big O notation, O(1) / O(log n) / O(n) / O(n log n) / O(n²) / O(2ⁿ), time vs. space complexity
  • Data structures: array, linked list, stack (LIFO), queue (FIFO), hash map / dictionary, tree, graph, heap
  • Algorithms: recursion, iteration, divide and conquer, dynamic programming, greedy, backtracking
  • Optimisation: memoization (top-down DP), tabulation (bottom-up DP), caching, pruning
  • Graph/tree traversal: DFS (depth-first search), BFS (breadth-first search), binary search
  • Key terms: base case, call stack, collision, hash function, invariant, sentinel value
0 / 5 completed
1 / 5
A tech lead reviews a candidate's solution during a whiteboard interview and says:
"Your algorithm works correctly, but its time complexity is O(n²) — that won't scale for large inputs."
What does time complexity describe?