Practice that explains

Challenge your web knowledge.

Work through focused development, design, accessibility, security, and workflow quizzes with immediate feedback and detailed explanations. Your progress stays on this device, so you can leave and continue later.

✓ Challenging questions✓ Detailed explanations✓ Progress saved locally
Quiz library

Choose what to practice

Search by concept or filter by category. New quiz topics can be added to this library as it grows.

JavaScript Core

JavaScript Fundamentals: Values, Scope & Functions

Test the JavaScript rules that shape everyday code: types, coercion, scope, closures, objects, and function behavior.

15 questionsIntermediate18 min
Not started
Start quiz →
Advanced JavaScript

Async JavaScript: Promises, Tasks & the Event Loop

Reason through Promise chains, async functions, timers, error flow, cancellation, and event-loop ordering.

15 questionsIntermediate–Advanced20 min
Not started
Start quiz →
Browser JavaScript

DOM & Browser JavaScript: Events, Forms & Web APIs

Challenge your understanding of event propagation, DOM updates, forms, selectors, storage, accessibility, and browser behavior.

15 questionsIntermediate18 min
Not started
Start quiz →
JavaScript

JavaScript: Missing Values & Safe Defaults

Distinguish missing data from valid empty values and choose precise defaults.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

JavaScript: Destructuring, Rest & Spread

Reason about extraction, defaults, shallow copies, and object merge order.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

JavaScript: Sorting & Comparator Decisions

Predict ordering, avoid unwanted mutations, and define reliable tie breakers.

10 questionsIntermediate10 min
Not started
Start quiz →
CSS

CSS: Container Query Components

Make reusable components respond to their available space.

10 questionsIntermediate10 min
Not started
Start quiz →
CSS

CSS: Stacking Contexts & Overlays

Explain why overlays hide behind other elements and fix the right layer.

10 questionsIntermediate10 min
Not started
Start quiz →
CSS

CSS Grid: Tracks, Placement & Sizing

Work through flexible tracks, implicit rows, and content-driven overflow.

10 questionsIntermediate10 min
Not started
Start quiz →
Accessibility

Accessibility: Image Alternatives in Context

Choose meaningful text alternatives for icons, charts, links, and decorative images.

10 questionsIntermediate10 min
Not started
Start quiz →
Accessibility

Accessibility: Status Messages & Live Regions

Announce interface updates clearly without overwhelming or moving users.

10 questionsIntermediate10 min
Not started
Start quiz →
Web Development

HTTP: CORS & Browser Request Boundaries

Diagnose cross-origin reads, preflights, credentials, and server policies.

10 questionsIntermediate10 min
Not started
Start quiz →
Web Development

HTTP: Conditional Writes & Edit Conflicts

Prevent lost updates and recover from stale resource versions.

10 questionsIntermediate10 min
Not started
Start quiz →
Development Tools

Git: Undo, Restore & Recovery

Choose the right operation for shared commits, staged changes, and recovery.

10 questionsIntermediate10 min
Not started
Start quiz →
Databases

SQL: Joins, NULL & Aggregation

Predict result rows and counts before trusting a report.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Google Apps Script Fundamentals & Services

Test the runtime, authorization model, built-in services, logging, web apps, and core patterns used in Apps Script projects.

10 questionsIntermediate14 min
Not started
Start quiz →
JavaScript Core

JavaScript Arrays, Objects & Data Transformations

Challenge your understanding of immutable updates, array methods, references, destructuring, Maps, Sets, and reliable data pipelines.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Advanced JavaScript

JavaScript Prototypes, Classes & Modules

Reason through prototype lookup, class behavior, private fields, inheritance, module bindings, imports, and reusable code boundaries.

10 questionsAdvanced16 min
Not started
Start quiz →
JavaScript Practice

JavaScript Testing, Debugging & Error Handling

Test assertions, async tests, mocks, stack traces, error design, debugging tools, and strategies for trustworthy JavaScript.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Advanced JavaScript

JavaScript Performance, Memory & the Browser

Reason about measurement, rendering work, event handlers, memory retention, workers, data structures, and scalable frontend performance.

10 questionsAdvanced16 min
Not started
Start quiz →
Google Apps Script

Apps Script for Google Sheets Automation

Work through challenging questions about ranges, values, batching, formulas, filters, and reliable spreadsheet automation.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Google Apps Script

Apps Script Triggers, APIs & Reliable Automation

Test trigger identities, event objects, locks, caching, external requests, advanced services, and production automation design.

10 questionsAdvanced16 min
Not started
Start quiz →
CSS

CSS Layout: Grid, Flexbox & Sizing

Reason through intrinsic sizing, Grid tracks, Flexbox alignment, overflow, containing blocks, and robust layout choices.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
CSS

CSS Cascade, Specificity & Maintainable Styles

Master cascade layers, specificity, inheritance, custom properties, selectors, and architecture decisions that keep CSS predictable.

10 questionsAdvanced15 min
Not started
Start quiz →
CSS

Responsive, Accessible & Modern CSS

Test container queries, logical properties, media preferences, fluid sizing, focus styles, and resilient responsive design.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
CSS

CSS Custom Properties & Theming

Build reusable themes and reason about variable scope, fallbacks, and computed values.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

JavaScript: Immutable State Updates

Practice copying arrays and objects without accidentally changing earlier state.

10 questionsIntermediate10 min
Not started
Start quiz →
HTML

HTML: Accessible Data Tables

Choose table structures that communicate headers, groups, and data relationships.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

Browser Web Workers & Messaging

Move expensive calculations off the UI thread and manage messages, results, and worker lifecycles.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Locks & Shared State

Prevent overlapping executions from corrupting shared counters and workflow state.

10 questionsIntermediate10 min
Not started
Start quiz →
HTML

HTML: Native UI Patterns & Interactions

Reason through disclosure panels, dialogs, form controls, labels, and native browser behavior.

10 questionsIntermediate10 min
Not started
Start quiz →
CSS

CSS: Sizing, Overflow & Layout Debugging

Diagnose overflowing layouts, flex and grid sizing, intrinsic dimensions, and responsive content.

10 questionsIntermediate10 min
Not started
Start quiz →
Browser JavaScript

JavaScript: Component Events & DOM Updates

Read and debug event delegation, listener lifecycles, live properties, and safe DOM rendering.

10 questionsIntermediate10 min
Not started
Start quiz →
Browser JavaScript

JavaScript: Async UI States & Race Conditions

Handle overlapping searches, cancellation, stale responses, failed requests, and loading states.

10 questionsIntermediate10 min
Not started
Start quiz →
Browser JavaScript

JavaScript: URL State & Browser Navigation

Build predictable filters and navigation with query parameters, history, validation, and storage boundaries.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript Practice

Frontend Testing: Behavior, Boundaries & Regressions

Choose meaningful frontend tests for interactions, async states, responsive layouts, and browser storage.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Range & Array Code Challenges

Trace spreadsheet coordinates, array transformations, write dimensions, and formula-safe output.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Trigger Events & Guard Clauses

Reason about event objects, pasted ranges, sheet guards, and controlled trigger behavior.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Sidebar Client–Server Challenges

Debug HTML-service callbacks, serialization, response ordering, and server-side validation.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Resumable Batch Jobs & Checkpoints

Plan resumable processing with durable cursors, locking, retry policies, and safe output ownership.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Coding

Vibe Coding: Frontend Prototypes That Work

Turn AI-assisted interface ideas into testable prototypes with clear behavior, states, and constraints.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Coding

Vibe Coding: Safe Changes to Existing Projects

Reason through targeted modifications, existing contracts, dependency choices, and reviewable patches.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Coding

Vibe Coding: Evidence-Led Debugging

Use reproduction steps, competing hypotheses, minimal changes, and verification in AI-assisted debugging.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Learning

Vibe Learning: Retrieval & Misconception Checks

Choose learning activities that reveal understanding, expose errors, and use AI feedback thoughtfully.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Learning

Vibe Learning: Practice Plans & Progress Evidence

Build realistic practice plans, choose useful feedback, and measure learning through independent performance.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

JavaScript Closures & Scope

Reason through lexical scope, closures, shadowing, and function factories.

10 questionsIntermediate12 min
Not started
Start quiz →
JavaScript

JavaScript Maps, Sets & Iteration

Practice keyed collections, identity, iterables, and generator behavior.

10 questionsIntermediate12 min
Not started
Start quiz →
JavaScript

JavaScript Strings & Regular Expressions

Work through string boundaries, Unicode, replacements, and pattern matching.

10 questionsIntermediate12 min
Not started
Start quiz →
JavaScript

JavaScript Numbers, Dates & Formatting

Test numeric conversion, precision, timestamps, and locale-aware output.

10 questionsIntermediate12 min
Not started
Start quiz →
JavaScript

JavaScript Fetch & Browser Data

Practice request handling, cancellation, JSON, URLs, and browser storage.

10 questionsIntermediate12 min
Not started
Start quiz →
Google Apps Script

Apps Script Web Apps & HTML Interfaces

Connect HTML interfaces to server functions and reason about deployment access.

10 questionsIntermediate12 min
Not started
Start quiz →
Google Apps Script

Apps Script API Requests & JSON

Build dependable external API requests with explicit payloads and response handling.

10 questionsIntermediate12 min
Not started
Start quiz →
Google Apps Script

Apps Script Drive & Docs Workflows

Practice file identity, template copies, document tabs, and safe content changes.

10 questionsIntermediate12 min
Not started
Start quiz →
Google Apps Script

Apps Script Forms & Calendar Automation

Map form responses to reliable scheduling and notification workflows.

10 questionsIntermediate12 min
Not started
Start quiz →
Google Apps Script

Apps Script State & Reliable Automation

Handle persistent settings, caches, locks, checkpoints, and partial failures.

10 questionsIntermediate12 min
Not started
Start quiz →
HTML

Semantic HTML, Forms & Document Structure

Test landmark structure, forms, tables, metadata, responsive images, and the semantics that make HTML resilient.

10 questionsIntermediate14 min
Not started
Start quiz →
Accessibility

Web Accessibility & Inclusive Interfaces

Challenge your knowledge of WCAG principles, keyboard interaction, ARIA, focus, contrast, announcements, and accessible components.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Web Development

HTTP, REST APIs & Web Communication

Reason through methods, status codes, caching, headers, authentication, idempotency, CORS, and API design.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Security

Web Security Fundamentals for Developers

Test XSS, CSRF, authentication, authorization, cookies, password storage, headers, validation, and secure design decisions.

10 questionsIntermediate–Advanced16 min
Not started
Start quiz →
Developer Workflow

Git Branching, History & Collaboration

Challenge your Git knowledge with commits, branches, merges, rebases, recovery, remotes, conflicts, and collaborative workflows.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Databases

SQL & Relational Database Fundamentals

Test joins, keys, normalization, indexes, transactions, aggregation, NULL behavior, and safe query design.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
PHP

Modern PHP Web Development

Challenge your PHP knowledge with types, arrays, requests, sessions, PDO, namespaces, errors, security, and web application structure.

10 questionsIntermediate15 min
Not started
Start quiz →
Frontend Frameworks

React Components, State & Effects

Test component rendering, props, state, keys, effects, context, controlled inputs, and practical React design decisions.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Performance

Web Performance & Core Web Vitals

Reason through loading, rendering, images, JavaScript, caching, metrics, fonts, and evidence-based performance improvements.

10 questionsIntermediate–Advanced15 min
Not started
Start quiz →
Web Design

UX, Interface Design & Design Systems

Test usability, hierarchy, feedback, forms, navigation, research, tokens, components, and coherent interface systems.

10 questionsIntermediate14 min
Not started
Start quiz →
JavaScript

JavaScript: Promise Coordination & Partial Failure

Choose the right Promise combinator, preserve result order, and reason about partial failure and cancellation.

10 questionsIntermediate10 min
Not started
Start quiz →
JavaScript

JavaScript Intl: Localized Interface Decisions

Format numbers, dates, lists, and comparisons deliberately while keeping presentation separate from stored data.

10 questionsIntermediate10 min
Not started
Start quiz →
CSS

CSS: Logical Layout & Writing Modes

Adapt spacing, sizing, and alignment to left-to-right, right-to-left, and vertical content.

10 questionsIntermediate10 min
Not started
Start quiz →
HTML

HTML Media: Playback & Responsive Sources

Choose responsive images, text tracks, playback controls, and reliable media behavior.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script: Properties & Configuration

Choose property scopes, serialize settings, handle missing values, and update configuration deliberately.

10 questionsIntermediate10 min
Not started
Start quiz →
Web Development

Web Forms: Validation & User Feedback

Build reliable form experiences with clear validation, recoverable errors, and accessible feedback.

10 questionsIntermediate10 min
Not started
Start quiz →
Web Development

Web Debugging & Release Checks

Diagnose broken pages, isolate failures, and verify a change before release.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script Data Cleaning Pipelines

Design spreadsheet cleanup that preserves identifiers, validates rows, and produces reviewable output.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Apps Script

Apps Script Debugging & Operations

Troubleshoot event handlers, configuration, permissions, and failed automation runs.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Workspace

Google Workspace Collaboration & Sharing

Choose sensible access, review, and handover practices for collaborative files.

10 questionsIntermediate10 min
Not started
Start quiz →
Google Workspace

Google Sheets Data & Reporting Workflows

Keep collaborative spreadsheets consistent, interpretable, and ready for trustworthy reporting.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Coding

Vibe Coding: Briefs, Prompts & Iteration

Turn an idea into a clear AI-assisted build with useful context, constraints, and acceptance criteria.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Coding

Vibe Coding: Review, Testing & Reliability

Evaluate generated code, catch hidden failures, and keep AI-assisted changes reviewable.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Learning

Vibe Learning: Active Practice with AI

Use AI as a practice partner through prediction, explanation, feedback, and independent attempts.

10 questionsIntermediate10 min
Not started
Start quiz →
Vibe Learning

Vibe Learning: Projects, Transfer & Reflection

Turn guided lessons into independent skills through small projects, varied problems, and honest assessment.

10 questionsIntermediate10 min
Not started
Start quiz →
Learn from every answer

More than a final score

Each answer explains the underlying rule, shows why the correct choice works, and helps you recognize the same concept in real code.

1

Choose deliberately

Questions focus on behavior and reasoning rather than trivia alone.

2

Review immediately

Read the explanation while the problem and your reasoning are still fresh.

3

Return with context

Your answered questions, score, current place, and best result remain on this browser.