
Most live coding advice boils down to one thing: solve 300 Leetcode problems and you'll be fine. Sure. But if you have two weeks, a full-time job, and zero clarity on what format the technical will actually be - that advice doesn't help much. So let's do this differently.
Why format matters more than volume
There's a fundamental difference between what Codility asks you to do and what happens in a CoderPad pair programming session. The first is automated checking, a timer, no one around, you just need to pass test cases. The second is a live person watching you, wanting to hear your reasoning, and honestly not that worried whether you nailed the perfect O(n log n).
Preparing for both the same way is like training for a marathon by doing sprints. Same legs, different logic. So first figure out which format the specific company uses, then decide what to actually practice.
Check Glassdoor, Levels.fyi, and Telegram channel posts specifically for the company name plus the word 'interview'. People often mention which platform was used and how many problems came up. This genuinely saves prep time.
Codility and HackerRank: what actually matters here
These two platforms are async. You're alone, the timer ticks, nobody's watching. They're the closest thing to classic Leetcode mode, but there are nuances.
Codility loves arrays, strings, and basic algorithms. Difficulty is mostly medium, rarely hard. Their Lessons section is literally what appears on real tests. Go through all of them at least once. There are 17 sections, each takes 20-40 minutes. That's not 6 hours a day.
HackerRank is a bit more varied - there's SQL, regex, even language-specific knowledge questions. If a company uses HackerRank, find out which section: coding challenge or domain-specific test. Those are different things entirely.
- Practice reading a problem fast - 2 minutes max before you start writing
- Always manually check edge cases before submitting: empty array, negative numbers, single element
- Don't spend more than 10 minutes optimizing if a basic solution already works - it often scores 80%+ already
- Codility has demo tests - run them under real timer conditions, not in 'practice' mode
CoderPad and pair programming: completely different game
CoderPad is a live format. The interviewer sees what you type in real time. They can ask questions, drop hints, change the problem mid-way. This isn't 'solve the problem' anymore - it's 'show me how you think'.
The biggest mistake here is going quiet and just typing code. Seriously, people fail not because they don't know the algorithm, but because they sit down and start writing without saying a word. After 5 minutes the interviewer has no idea where you are or what's happening.
Pair programming is its own sub-genre. They might ask you to take someone else's code and add a feature, or debug a bug together. Here they're evaluating whether you can read someone else's code and communicate as you go - not how fast you type.
- Practice 'thinking out loud': explain your approach before writing, even if it seems obvious to you
- If you're stuck - don't go silent, say 'I'm considering two options, here's why I'm leaning toward this one'
- Read someone else's code out loud and comment on what it does - this is a useful skill specifically for CoderPad sessions
- Ask about solution requirements: are there memory constraints? is a specific complexity needed? That's not weakness, that's the right approach
The best way to prepare for CoderPad is to find someone and do a mock interview. Literally ask a colleague or developer friend for 30 minutes. If there's no one - sign up on pramp.com or interviewing.io, they have free mock sessions with other candidates.
What to practice and what to skip
If you have, say, 10 days - here's where it makes sense to spend time and where it doesn't. Honestly, most companies won't ask you to implement an AVL tree or write your own heap from scratch. But arrays, strings, hash maps, and basic graph traversal come up all the time.
Practice these
- Arrays and strings: two pointers, sliding window, basic manipulation. 80% of medium-level problems are here
- Hash maps and sets: almost any 'find pairs' or 'count occurrences' problem is a hashmap
- Stack and queue: brackets, monotonic stacks - appear more often than you'd expect
- BFS/DFS on graphs and trees: nothing complex, just be able to write the template without thinking
- Basic dynamic programming: fibonacci, simple knapsack form. Not exotic DP, just understanding the idea
Safe to skip if time is short
- Complex data structures from scratch (segment tree, trie, fenwick tree) - unless the company is FAANG-level
- Bit manipulation - comes up rarely, and if you don't know it, not worth the time investment
- Number theory math problems - just take them as a surprise if they come up
- Hard Leetcode problems in general - unless it's a specialized role where that's explicitly stated
A real 10-day plan without burning out
Look, 6 hours of Leetcode a day isn't preparation, it's torture. And the returns after day three drop hard. Better to do 1-1.5 hours daily, regularly, with a specific topic per session. Here's a rough structure:
- 1Days 1-2: arrays and strings, 5-6 easy/medium problems, just warming up
- 2Days 3-4: hash maps and sets, 4-5 problems, enough to feel the pattern
- 3Day 5: stack and queue, 3-4 problems plus practice 'thinking out loud' on one of them
- 4Days 6-7: trees and graphs, BFS/DFS templates - write them out and memorize like a multiplication table
- 5Day 8: basic DP, just understanding memoization and tabulation ideas
- 6Day 9: mock interview in the real format, same platform as the actual one
- 7Day 10: rest. Seriously. Review 2-3 problems that didn't go well and stop there
By the way, if you're preparing for several companies at once - it's very handy to have all your active processes in one place. Trackr's job tracker with a 14-stage Kanban lets you keep track of which company is at which stage and when the next step is. Because when there are three or four in parallel, your brain just can't hold it all.
How to prepare mentally, not just technically
Live coding is stressful even for people who know their algorithms. Genuinely, I know people with 7 years of experience who freeze on a simple problem because someone's watching. That's normal. But you can do something about it.
First, mock interviews. We already said it, but worth repeating: the first two mocks will be uncomfortable, the third is already much easier. The discomfort of someone watching goes away after practice, not after 300 solo problems.
Second, if you get stuck - don't panic silently. Say 'give me a minute to think' and think out loud. Most interviewers want to help you pass, not fail you. They spent time showing up to this session too.
Third, use Trackr's AI Coach to practice the behavioral side - why you choose a certain approach, how you explain technical decisions in plain language. That's a muscle too, and it needs training.
Briefly on what not to worry about
Perfect time complexity. Most companies don't require O(n log n) if you wrote O(n^2) but it's correct and you understand why. Better to write something that works and explain how to optimize it, than spend 20 minutes silently optimizing and submit nothing.
Syntax errors in CoderPad. It has code execution, you can run it. Missing a semicolon isn't a tragedy. If the logic is right - that matters more.
Not knowing some specific data structure API by heart. If you say 'I don't remember the exact API, but the logic is like this' - most reasonable interviewers are fine with that. Worse to stay silent and pretend you know.
Before any live coding session starts - ask the interviewer whether you can Google API docs, or if you need to write purely from memory. That's not embarrassing, it's correct. Different companies have different rules and it's better to know upfront.
Organise your job search with Trackr
Track applications, analyse your CV with AI, and prepare for interviews - free.
Get started free

