InterviewStack.io LogoInterviewStack.io

Whiteboard and Chromebook Coding Proficiency Questions

Coding interview readiness focusing on solving algorithmic problems on a whiteboard or in a minimal IDE/terminal environment (e.g., Chromebook). Emphasis is on problem-solving approach, data structures and algorithms, time and space complexity analysis, correct and efficient implementation under constraints, and effective communication of thought process during interviews.

HardTechnical
68 practiced
Implement serialize and deserialize for a binary tree. Choose a compact text format suitable for whiteboard and Chromebook coding without external libraries. Your functions should be inverses: deserialize(serialize(root)) yields an equivalent tree. Discuss choice of traversal, null markers, and handling large trees without recursion.
HardTechnical
54 practiced
Explain and compare maximum flow algorithms (Ford-Fulkerson, Edmonds-Karp, Dinic). For a given network with thousands of nodes and tens of thousands of edges, which algorithm would you pick and why? Discuss implementation complexity and edge-case behavior important for whiteboard design decisions.
HardSystem Design
57 practiced
You must sort a 1TB file with only 1GB of RAM available on a single machine. Describe an external sort algorithm and implementation plan: chunking, on-disk sorts, k-way merge, I/O buffering, and performance considerations on limited hardware. Include estimated number of passes and trade-offs for minimizing disk seeks.
HardTechnical
58 practiced
Design and implement a thread-safe LRU cache API for a multi-threaded environment in Java. Describe synchronization strategy (locks, concurrent data structures, or lock-free), potential contention hotspots, and how you would test correctness under concurrent access on a Chromebook where you cannot run heavy concurrency tests.
MediumTechnical
62 practiced
Given a sorted array that has been rotated at an unknown pivot, implement a function in Java or Python to search for a target value and return its index, or -1 if not found. Example: nums = [4,5,6,7,0,1,2], target = 0 -> 4. Explain how you detect which side is sorted and how you ensure O(log n) time.

Unlock Full Question Bank

Get access to hundreds of Whiteboard and Chromebook Coding Proficiency interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.