InterviewStack.io LogoInterviewStack.io

Technical Fundamentals Check Questions

Checklist for core technical fundamentals expected of technical roles: algorithms and data structures, time and space complexity analysis (Big-O/Theta/Omega), basic applied mathematics and probability (e.g. Bayes' theorem), cryptography basics (symmetric vs asymmetric, common use cases), and core systems concepts. Used to evaluate whether a candidate can reason about fundamental technical problems and apply foundational techniques, calibrated to the depth appropriate for the candidate's role (e.g. hands-on implementation for engineering roles, conceptual fluency for technical non-coding roles).

MediumTechnical
59 practiced
Explain the memory hierarchy from CPU registers, caches (L1/L2/L3), main memory, to disk. Describe why cache locality (temporal and spatial locality) matters for ML workloads such as mini-batch training and embedding lookups, and give an example optimization that improves cache behavior.
MediumTechnical
49 practiced
Given a sorted array that may contain duplicates, implement in Python functions find_first(nums, target) and find_last(nums, target) that each run in O(log n) time and return indices of the first and last occurrence of 'target' or -1 if not found. Provide example: nums=[1,2,2,3], target=2 -> first=1, last=2.
EasyTechnical
44 practiced
Explain the difference between processes and threads. In CPython, what is the Global Interpreter Lock (GIL)? Describe how the GIL affects CPU-bound versus I/O-bound ML workloads and when you should use multiprocessing instead of multithreading.
HardTechnical
60 practiced
Implement a Union-Find (disjoint set union) data structure in Python with path compression and union by rank. Extend it to track the size of each component and to support rollback (undo last union) for offline dynamic connectivity. Explain time complexity guarantees.
HardTechnical
51 practiced
Given a weighted directed acyclic graph (DAG) with up to 1,000,000 nodes and sparse edges, describe an algorithm to compute the longest path from a source node s. Discuss time and memory complexity, how to process the graph in streaming or external-memory fashion if necessary, and trade-offs for parallelization.

Unlock Full Question Bank

Get access to hundreds of Technical Fundamentals Check interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.