// 17 TESTS · 12 LANGUAGES · 5 FRAMEWORKS

Read the code. Find the bug.

Knowledge tests for the languages and frameworks developers actually use, built around reading code: predict the output, spot the bug, pick the idiomatic version.

Click the line with the bug.

What programming tests are, in short

A programming test checks practical knowledge of a language or framework by asking you to read code: predict its output, find the bug, choose the idiomatic version, or explain how the runtime behaves.

By What's Your IQ · Updated 4 Oct 2026
Languages
Python, JavaScript, TypeScript, Java, C#, C++, Go, Rust, PHP, Swift, Kotlin, SQL
Frameworks
React, Node.js, Angular, Vue.js, Django
Question types
Output, debug, idiom, concept
Most-used language (2024)
JavaScript, by 62% of surveyed developers

Pick your stack

Frameworks sit on top of the language they're written in. Take the language test first, then the framework.
WEBJavaScriptES6+, async/await, closures and the DOM.const x = await f();
Take the JavaScript test
WEBTypeScriptTypes, generics, narrowing and declaration files.type Id = string | number;
Take the TypeScript test
WEBPHPModern PHP 8, OOP and common web patterns.$user?->name ?? 'guest';
Take the PHP test
DATA & BACK ENDPythonOOP, decorators, generators and Pythonic code.[x*x for x in nums]
Take the Python test
DATA & BACK ENDSQLJoins, grouping, subqueries and window functions.GROUP BY team HAVING ...
Take the SQL test
DATA & BACK ENDJavaOOP, collections, streams and concurrency.list.stream().map(...)
Take the Java test
DATA & BACK ENDC#LINQ, async, generics and the .NET runtime.var q = from u in db...
Take the C# test
SYSTEMSGoGoroutines, channels, interfaces and errors.go worker(jobs)
Take the Go test
SYSTEMSRustOwnership, borrowing, traits and lifetimes.fn len(s: &str) -> usize
Take the Rust test
SYSTEMSC++Memory, templates, RAII and the STL.std::unique_ptr<T> p;
Take the C++ test
MOBILESwiftOptionals, protocols and SwiftUI basics.guard let u = user else
Take the Swift test
MOBILEKotlinNull safety, coroutines and data classes.val n = user?.name
Take the Kotlin test

Four kinds of question, in every test

OUTPUTPredict the output
print([1, 2] * 2)
What prints? Tests how well you know the language's rules, not just its syntax.
DEBUGSpot the bug
if (items.length = 0)
Find the line that breaks, and why.
IDIOMPick the idiomatic version
for i in range(len(xs)): print(xs[i])
Which of four working versions would a reviewer approve?
CONCEPTExplain the concept
async vs threads?
Short questions on how the runtime actually behaves.
WHAT THE DATA SAYS

What developers actually use

$ survey --year 2024 --sort usage
JavaScript62%
HTML/CSS53%
Python51%
SQL51%
TypeScript38%
Share of all respondents using each language; respondents could pick several.
83%of Rust users want to keep using itThe most "admired" language again: the share of current users who want to continue with it next year.
  1. Stack Overflow. (2024). 2024 Developer Survey: Technology. survey.stackoverflow.co/2024

Programming tests, explained

Where to start

Most used (2024)JavaScriptPythonSQL
Or simplyThe one you use most

For job-hunting, the most widely used languages open the most doors.

Knowledge vs coding

Knowledge testRules, idioms, runtimevsLive codingProblem-solving from scratch

Employers often use both; these tests cover the first.

Language before framework

1JavaScript or Python test2Then React, Node, Vue or Django3Gaps show up as framework bugs

Frameworks assume fluency in the language underneath.

Code and IQ

REASONING•Logic•Abstraction•Tracing state
LEARNED•Syntax•Libraries•Idioms

Experience matters more than raw reasoning for language knowledge.

Where to go next

Technical interviews test more than syntax.
Or browse all 156 tests →

Syntax is learned. Logic is measured.

See how your abstract and logical reasoning compare.
$ ./iq-test --domains logical,spatial,verbal,memory
✓ 60 questions · ~30 min · no signup
$start ↵