Pick a topic to preview real questions and start a free game — every answer comes with an explanation, so you learn as you play. Every topic carries easy, medium and hard questions, so beginners and experts both get a real game.
A mix of easy, medium and hard — questions run from warm-up to expert, so there's a real challenge at every level. Think you know the answers? Play to find out.
In stack operations, this term describes adding an element to the top of the stack.
Difficulty: EasyThis pattern in category theory represents a structure that can apply wrapped functions to wrapped values, sitting between Functor and Monad.
Difficulty: MediumThis technique prevents creating multiple instances of an object by caching and returning the existing instance.
Difficulty: HardThis fruit-named company created the App Store, revolutionizing how users discover and download software for their phones.
Difficulty: EasyIn the App Router, this special file defines a shared UI wrapper that persists across child routes.
Difficulty: MediumThis C++11 feature uses a boolean condition to enable or disable template overloads at compile time.
Difficulty: HardOn Windows, deleted files land in this desktop container, giving you a chance to restore them before permanent removal.
Difficulty: EasyThis compact syntax creates a new sequence by applying an expression to each item, all within square brackets.
Difficulty: Medium