Installs into .claude/skills of the current project.
Are you the author of Technical Interview Prep?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/aicodedecode-technical-interview-prep)
---
name: technical-interview-prep
description: Prepare for coding interviews with DSA patterns, timed practice, and communication coaching.
category: career
---
## Overview
Technical interviews test a specific performance: solving unfamiliar problems
aloud, under time
pressure, in a constrained environment. It's a trainable skill with a known
curriculum. This skill
structures preparation around problem patterns (not problem counts), timed
practice, and the
think-aloud communication that interviewers actually score.
## When to use
- Preparing for software engineering interview loops
- Refreshing data structures and algorithms after time away
- Practicing for specific companies known for hard technical screens
- Improving speed and accuracy under timed conditions
- Debugging why you're failing technical rounds
## Core concepts
- - - **Patterns over problems.** ~15 patterns cover most interviews: two
pointers, sliding window,
binary search, BFS/DFS, backtracking, heaps, dynamic programming (core
patterns), intervals,
tries, graphs (union-find, topological sort). Master the pattern's template
and recognition cues,
not 500 individual solutions.
- - - **The 45-minute performance.** Typical structure: 5 min clarifying, 10 min
brute force +
optimization discussion, 20 min coding, 10 min testing + follow-ups. Practice
the full arc, not
just the coding.
- - - **Think aloud, always.** Interviewers can't score silent brilliance.
Narrate: restate the
problem, state assumptions, describe the brute force, identify the
optimization, then code.
Silence is the most common failure mode.
- - - **Clarify before coding.** Ask about input sizes, edge cases, and
constraints. "Can the array be
empty? Are numbers sorted?" These questions signal seniority and prevent
wasted work.
- - - **Test your code out loud.** Walk through an example input line by line
after coding. Catching
your own bug in the dry run impresses; the interviewer catching it doesn't.
- - - **Spaced, timed practice.** 1-2 problems daily with a timer beats weekend
marathons. Track
pattern mastery (can you solve an unseen medium in 25 minutes?) rather than
total problems solved.
## Practical workflow
1. 1. 1. **Assess the baseline.** One timed medium problem, thinking aloud.
Identify: pattern
recognition, coding fluency, communication, and time management gaps. Prep
targets the weakest
link.
2. 2. 2. **Build the pattern curriculum.** Order by ROI: arrays/strings/hashing
→ two pointers/sliding
window → binary search → stacks/queues → trees/BFS/DFS → heaps → graphs → DP.
2-3 problems per
pattern: one guided, one solo, one timed.
3. 3. 3. **Learn each pattern's template.** For every pattern: the recognition
cues ("sorted array +
target" → binary search), the code template, complexity analysis, and 2-3
common twists. Write
templates from memory until fluent.
4. 4. 4. **Practice the full performance.** Timed 45-minute sessions: clarify →
brute force → optimize
→ code → test → discuss complexity and follow-ups. Record or pair with a
partner for
communication feedback.
5. 5. 5. **Add company-specific prep.** Research the target company's style
(some emphasize DP, others
system design or behavioral weight). Adjust pattern emphasis accordingly.
6. 6. 6. **Do mock interviews.** 2-3 full mocks with another human before the
real thing. Nothing else
replicates the pressure. Debrief each: where did time go, what would you
change?
7. 7. 7. **Taper before the loop.** Light review the day before; sleep matters
more than one more
problem. Warm up with one easy problem the morning of.
## Common pitfalls
- - - **Grinding without patterns.** Solving 300 random problems builds
familiarity, not mastery.
Pattern-based study is 3x more efficient.
- - - **Silent solving.** Practicing alone in silence, then freezing when asked
to narrate. Always
practice aloud — it's a separate skill.
- - - **Jumping to code.** Coding before clarifying and discussing approach.
Interviewers score the
discussion as much as the solution.
- - - **Memorizing solutions.** Reciting a known solution collapses on any
twist. Understand the
pattern deeply enough to derive it.
- - - **Ignoring behavioral rounds.** Many candidates ace coding and fail
culture/behavioral screens.
Split prep time accordingly (see interview-coach).
- - - **No complexity analysis.** "What's the time and space complexity?" is
asked almost every time.
Practice stating Big-O confidently for every solution, including tradeoffs of
alternatives.