Learn to think · free, no sign-up
Become someone who can solve problems.
No videos. No memorising. You do it, you break it, you fix it, one focused step at a time. Start at zero and build all the way to real algorithms. No streaks, no guilt: every lesson resumes exactly where you stopped.
Anyone can code
AI can write the code. Only you can write the plan. Prove the whole journey in one sitting.
Programming foundations
From "I have never coded" to writing real Python, without fear.
Your first Python
Make a computer obey, then break it and fix it.
Making decisions
if, else, and comparisons. Teach code to choose.
Loops
Do something a thousand times without copy-paste.
Functions
Bundle steps into a reusable recipe with a name.
Lists & dictionaries
Hold many things, and give the computer a memory.
While loops & strings
Loop until something happens, and work with text.
Build a whole program
Multi-step programs from a blank page, guided.
When things go wrong
Sets, try/except and imports. Survive the blank field.
Files, JSON and finding things
Point your programs at data that already exists.
Objects, and proving it works
Classes for shape, assert for certainty.
Capstone: read the log
A vague request and no steps. Exactly like real work.
Data structures & algorithms
Not 500 problems. Every one derived by hand before any code, then graded against real tests.
Learn to think
Derive the two-sum trick yourself, then debug it safely.
Patterns & Big-O
Recognise the shape of a problem in seconds.
Hash maps and sets
The cheat code. Searching becomes a glance.
Linked lists
Follow a chain you cannot see the end of, and spot the loop.
Sorting
The precondition for half the tricks that follow.
Two pointers
Two numbers in a sorted list, with zero extra memory.
Sliding window
The best run of k in a row, in one pass.
Binary search
Find anything in a sorted list by halving.
Recursion
Functions that call themselves, and the call stack you can watch.
Backtracking
Choose, explore, undo. The maze move, named.
Stacks & queues
The two lines every system stands in.
Trees & graphs
When data stops being a straight line.
Heaps and greedy
Take the best available now, and know when that is a trap.
Dynamic programming
Remember sub-answers, solve the unsolvable.
The list · crack any coding interview
The Simplified 150
The interview list you can actually finish: 150 problems in learning order, graded in your browser, free.
The programming journey
Two stages. You are on stage 1, and the first is what makes the second possible.
Preparing for campus placements? The TCS NQT, honestly