Explore core concepts behind popular programming languages, from syntax and data types to control flow and object-oriented ideas. These quizzes help you compare language features and strengthen your ability to read and reason about code across different ecosystems.

Untangle how Python finds names and keeps state across calls with this focused quiz on scopes, closures, and decorators. You’ll work through real-world patterns like nested functions, nonlocal/global usage, and wrapper functions. Pick your question count and difficulty to match your comfort level, then learn from each explanation as you go.

Sharpen your understanding of Rust’s ownership model, borrowing rules, and lifetime annotations with practical, code-focused questions. You’ll work through common compiler errors, choose the safest fixes, and build intuition for how the borrow checker thinks. Pick your preferred difficulty and question count, then learn at your own pace with no timer.
Untangle JavaScript’s async behavior with questions on Promises, async/await, microtasks, and the event loop. You’ll practice predicting execution order, spotting subtle timing bugs, and choosing the right async pattern for real code. Pick your preferred question count and difficulty, then learn at your own pace with no timer.
There are 3 quizzes with 353 questions total.
No. Each quiz has no timer, so you can answer at your own pace.
All questions are multiple choice with 4 options.
Yes. You’ll see concept questions as well as code-reading and syntax-focused items.
Yes. The 3 quizzes vary in length and difficulty, from basics to more detailed topics.
These Programming Languages quizzes focus on the building blocks shared across many languages: variables, types, operators, functions, scope, and common standard-library ideas.
You’ll also practice recognizing language-specific patterns (like how loops, exceptions, or classes are expressed) and choosing the best explanation for a code snippet’s behavior.
Each question has 4 answer options and there’s no timer, so you can think through syntax details and edge cases without rushing.
Quiz length and difficulty vary across the set, letting you start with fundamentals and move toward more detailed questions about features and best practices.
Programming languages generally balance readability, performance, safety, and developer productivity in different ways, which is why the same task can look very different in two languages.
Many modern languages borrow ideas from earlier ones (for example, structured programming, object orientation, and functional features), so learning concepts transfers well even when syntax changes.