Log in with:

codeQuiz
Theme

About codeQuiz

CodeQuiz is a practice platform for algorithms, programming languages, and core computer science concepts, delivered as short, focused multiple-choice quizzes. Each question targets a single concept and is generated on demand — there is no editor, no test runner, and no submission queue to wait on.

Quiz types

Code Output

Read a code snippet and determine its exact output. Trains code-tracing ability and exposes language-specific edge cases.

Algorithms

Identify a named algorithm from its implementation and examine how the same logic is expressed across different languages.

General Computer Science Knowledge

Covers data structures, computer hardware, and software engineering fundamentals.

Programming Languages & Technologies

Theory, debugging, interview-style scenarios, and command usage across 13 languages and a range of frameworks and tools.

Choose your challenge — the four quiz types
Selecting a language for an algorithms quiz

Difficulty levels

Every quiz type supports three difficulty tiers — Junior, Middle, and Senior — scaling from foundational, single-concept questions to senior-level reasoning about trade-offs, edge cases, and real-world usage.

Languages & technologies covered

JavaScriptTypeScriptPythonJavaCC++C#RubyPHPSwiftKotlinGoRust
ReactNext.jsVueAngularTailwindNode.jsMongoDBPostgreSQLSQLDockerGitLinuxAWS

What taking a quiz feels like

Pick a topic, read the snippet, and lock in your answer — right and wrong choices are highlighted immediately, so there is no waiting around for a verdict.

A code output question being answered
User statistics — accuracy, favorite language, and quiz history

Track your progress

Every finished quiz is logged to your profile — accuracy, favorite language, and a full history broken down by language, technology, and quiz type.

Who it's for

CodeQuiz is suited for developers learning to program, engineers preparing for technical interviews, anyone refreshing their knowledge on a specific topic, or developers exploring a new language or framework without committing to a full course.