Skip to content
17 topics · 2066 questions · endless practice

Test your programming knowledge

Pick a topic and answer multiple-choice questions, one random question at a time. You get instant feedback and an explanation with every answer, and your progress is saved — so you can keep practicing forever.

C

Pointers, memory, and the classic systems language.

142 questionsNot started
Start quiz

Zig

Manual memory management, error unions, and comptime.

100 questionsNot started
Start quiz

Rust

Ownership, borrowing, and fearless concurrency.

263 questionsNot started
Start quiz

Computer Science

Core theory: complexity, architecture, and algorithms.

100 questionsNot started
Start quiz

Data Structures & Algorithms

Stacks, queues, trees, and the big-O behind them.

100 questionsNot started
Start quiz

Systems Programming

Kernels, processes, syscalls, and virtual memory.

100 questionsNot started
Start quiz

Design Patterns

Proven solutions to recurring object-oriented design problems.

100 questionsNot started
Start quiz

JavaScript

The language of the web: closures, promises, prototypes, and the event loop.

100 questionsNot started
Start quiz

Math

The math behind games and CS: vectors, matrices, interpolation, and bit tricks.

122 questionsNot started
Start quiz

Git

Version control: branching, merging, rebasing, and collaborative workflows.

100 questionsNot started
Start quiz

C++

Templates, RAII, move semantics, and the standard template library.

100 questionsNot started
Start quiz

Linux

Commands, filesystem, permissions, and system administration.

106 questionsNot started
Start quiz

Vim

Modes, motions, macros, and the art of editing at the speed of thought.

100 questionsNot started
Start quiz

System Design

Scalability, caching, distributed systems, and architectural trade-offs.

100 questionsNot started
Start quiz

C#

Type safety, LINQ, async/await, and the .NET ecosystem.

152 questionsNot started
Start quiz

Python

Dictionaries, decorators, the GIL, and the batteries-included standard library.

165 questionsNot started
Start quiz

Go

Goroutines, channels, interfaces, and simple concurrency by design.

116 questionsNot started
Start quiz