119 tests · 11 categories
Programming tests
Every test starts with a short course and ends with a quiz. Missed questions come back with the right answer and why it is right. No account and no timer.
13 tests
- Easy
JavaScript fundamentals
Types, scope and the small surprises the language is famous for.
8 questions6 min - Easy
Python essentials
Syntax, built-in types and the everyday behaviour of the standard library.
8 questions6 min - Hard
Complexity and Big O
How algorithms behave when the input stops being small.
7 questions8 min - Medium
Git in practice
The commands you reach for on a normal working day.
7 questions5 min - Medium
SQL fundamentals
Querying, filtering, joining and grouping, and the order the database does it in.
8 questions7 min - Medium
Databases and data modeling
Designing tables that stay correct as the data grows and the requirements change.
8 questions8 min - Medium
APIs and HTTP
Requests, status codes, authentication and the contract between two programs.
8 questions7 min - Easy
Web development fundamentals
HTML, CSS and the browser, and what each one is actually responsible for.
8 questions7 min - Medium
Object-oriented programming
Classes, encapsulation, inheritance and when composition is the better answer.
8 questions7 min - Hard
Algorithms and data structures
Arrays, maps, trees and graphs, and the algorithms that make them useful.
8 questions8 min - Medium
Software testing and debugging
Writing tests worth having, and finding the cause instead of guessing.
8 questions7 min - Hard
Regex challenges
Reading patterns other people wrote, and writing ones you will still understand later.
8 questions8 min - Hard
Code-reading challenges
Working out what unfamiliar code does, which is most of what the job actually is.
8 questions8 min