Skip to main content

Quick Reference

Computer Science Glossary for Coding Interviews

Essential computer science glossary and technical terms explained with visual intuition, complexity analysis, code examples in 4 languages, and practice problems.

📖 Professional Engineering Vocabulary

Why Precise Technical Language Wins Senior Engineering Offers

In software engineering interviews, the boundary between an L4 (Mid-level) and L5/L6 (Senior/Staff) rating frequently comes down to vocabulary precision. When a candidate says "we use a helper table to remember stuff we already did" vs. "we apply memoization to cache subproblem solutions with optimal substructure", interviewers instantly infer system-level rigor.

State Invariants vs. Implementation

Focus on what the algorithm maintains, not just the code mechanics. For instance, describe a heap by its heap-order invariant (parent ≤ child in min-heap) rather than merely an array with sift-up operations.

Amortized vs. Worst-Case Bounds

Distinguish between single-operation cost and sequence cost. A dynamic array append is O(1) amortized but O(N) worst-case when doubling capacity; a hash map lookup is O(1) average but O(N) under worst-case hash collisions.

How to Study the Glossary Entries

Each concept in this index includes an intuitive definition, mathematical complexity proof, implementation across 4 languages (Python, Java, JavaScript, C++), and canonical interview problems. Review 2 entries daily before practicing corresponding patterns to solidify theoretical foundations.

Buy me a coffee
Daily Practice
0/0