How it works
From your first loop to the interview room
Everything here, in the order you'd use it. Start wherever fits: skip what you already know, and the site keeps track of where you are.
- 1 · Start
The basics
First programs if you've never coded, then the array and string warm-ups every problem builds on. Written and tested right in your browser.
- problems with tests and hints
- 44
- problems with tests and hints
- languages: Python, Java, C++
- 3
- languages: Python, Java, C++
- 2 · Learn
The path
Thirteen levels, easiest first. Each has a lesson video, the concepts behind it explained from scratch, and short tips for spotting it.
- levels, arrays to DP
- 13
- levels, arrays to DP
- concept lessons
- 40
- concept lessons
- tips, including the math
- 61
- tips, including the math
- 3 · Practise
Problems
Hand-picked problems in order, each with hints, a walkthrough, a visual and solutions in three languages. Solved ones come back so they stick.
- hand-picked problems
- 159
- hand-picked problems
- walkthrough videos
- 223+
- walkthrough videos
- reviews each: a day, a week, a month
- 3
- reviews each: a day, a week, a month
- 4 · Interview
The real thing
A plan sized to your date, the questions each company asks, and timed mock interviews you talk through out loud.
- companies' questions
- 419
- companies' questions
- minute timed mocks
- 45
- minute timed mocks
Every day, about 20 minutes
- Today shows one thing to do: your next basic, the problem of the day, or your plan's task.
- Reviews bring solved problems back after a day, a week and a month.
- Shorts and the quiz are for the bus: patterns in 60 seconds or 2 minutes, and they count for your streak.
Personal, with or without an account
- No account needed. The site remembers your start, progress, streak and reviews on this device, and Today shapes itself around them.
- With a free account they follow you to every device, and a daily reminder brings your next problem and the reviews that are due.
Learning in public
Built by Srujan Chidarla, who works through the same problems and logs every one in a public journal.