Editor

Python interview practice

Six skill tracks drawn from the 50 practice problems, and timed mock interviews: two problems from a track, one easier and one harder, in 45 minutes, like a real first round. Rather practise with a friend? Start a duel.

Track problems solved
0
of 38 across six tracks
Tracks completed
0
of 6
Mock interviews
-
sign in to keep a record
Mock problems solved
-
across your mocks

Hash maps and counting

0 of 7

The most common interview idea: trade memory for speed with a dict or a set.

Strings

0 of 7

Parsing, reversing and comparing text without off-by-one mistakes.

Arrays and two pointers

0 of 7

Walking lists cleverly: merging, rotating, sliding windows, running sums.

Stacks, queues, graphs and tries

0 of 5

Choosing the right structure is half the answer.

Recursion and dynamic programming

0 of 5

Breaking a problem into smaller copies of itself, then remembering the answers.

Python fluency

0 of 7

What separates Python developers from people who know some Python: errors, classes, decorators, context managers.