0Pricing
💻

Coding Interview Prep

INTERVIEW

DSA, SQL & competitive programming coding-interview prep

🤖 AI-Powered📚 90 courses👥 100,000+ learners⭐ 4.9 rating

How You'll Learn

🎯
Interactive Lessons
Hands-on coding exercises with real-time feedback
🤖
AI Tutor
Get instant help from our AI when you're stuck
💻
Built-in Editor
Write and run code directly in your browser
🏆
Certificate
Earn a certificate when you complete the course
Curriculum

90 Courses

Every course in the Coding Interview Prep learning path.

01

Welcome to the Arena: Judges & Verdicts

A14 lessons

You can submit your first solution to an online judge and read its verdict.

02

Python Warm-Up for DSA

A14 lessons

Refresh your Python fundamentals so you can focus entirely on problem-solving during interviews. This course covers the built-in data types…

03

SQL Fundamentals Interview Questions

A14 lessons

The most-asked SQL basics that screen out candidates in the first five minutes of an interview. Master what SQL is, how queries execute, an…

04

Fast I/O: Read Input Without Losing Points

A14 lessons

You can read and print contest input fast enough to avoid time-limit losses.

05

SELECT and Column Expression Basics

A14 lessons

Interview drills on projecting columns, aliasing, computed expressions, and DISTINCT. Covers the subtle scoping rules that trip up juniors.

06

Time and Space Complexity

A14 lessons

Learn to analyse any algorithm's efficiency before you write a single line of code. This course introduces Big-O, Big-Theta, and Big-Omega…

07

Arrays and the Two-Pointer Technique

A14 lessonsPRO

Arrays are the most common data structure in coding interviews. This course starts with essential array operations in Python and then dives…

08

WHERE Clause Filtering Gotchas

A14 lessonsPRO

Classic filtering interview traps: operator precedence, BETWEEN boundaries, IN vs OR, and pattern matching. Learn why a filter that looks r…

09

Big-O on the Clock: Will It Pass?

A14 lessonsPRO

You can estimate an algorithm's running time from the constraints before coding.

10

Strings and Pattern Matching

A14 lessonsPRO

String manipulation problems appear in nearly every coding interview round. This course covers Python's rich string API, sliding-window tec…

11

Arrays You Can Trust

A14 lessonsPRO

You can scan, build, and transform Python lists for contest tasks.

12

ORDER BY, LIMIT and Top-N Questions

A14 lessonsPRO

Sorting and pagination interview questions, including stable ordering, multi-key sorts, and the cross-dialect way to fetch the top N rows.

13

Strings That Behave

A14 lessonsPRO

You can manipulate and inspect strings to solve text-based problems.

14

Sorting Algorithms

A14 lessonsPRO

Understanding sorting at the implementation level gives you vocabulary to discuss trade-offs confidently in interviews. This course impleme…

15

Aggregate Functions Interview Drills

A14 lessonsPRO

COUNT, SUM, AVG, MIN, MAX and their NULL behavior under interview scrutiny. The difference between COUNT(*) and COUNT(column) is a guarante…

16

Introduction to INNER JOIN

A24 lessonsPRO

The join interviewers ask first. Build a precise mental model of how INNER JOIN matches rows, multiplies on duplicates, and where the ON pr…

17

Binary Search Mastery

A24 lessonsPRO

Binary search is far more powerful than its textbook definition suggests. This course covers the classic implementation, then extends it to…

18

Two Pointers: Sweep the Array

A24 lessonsPRO

You can solve pair and subarray problems with the two-pointer technique.

19

Prefix Sums: Range Queries in O(1)

A24 lessonsPRO

You can answer subarray-sum queries instantly with prefix arrays.

20

LEFT, RIGHT and FULL OUTER JOINs

A24 lessonsPRO

Outer join interview questions: preserving unmatched rows, finding missing records, and the anti-join pattern interviewers love.

21

Linked Lists from Scratch

A24 lessonsPRO

Linked lists test your ability to manipulate pointers and reason about memory without Python's built-in conveniences. This course builds a…

22

Stacks and Queues in Action

A24 lessonsPRO

Stacks and queues are the backbone of DFS, BFS, expression parsing, and undo systems. This course builds both from Python lists and collect…

23

CROSS JOIN, SELF JOIN and Join Patterns

A24 lessonsPRO

The joins that surprise candidates. Master Cartesian products, joining a table to itself, and recognizing which join a problem really needs.

24

Sorting & Comparators

A24 lessonsPRO

You can sort by custom keys and use order to simplify problems.

25

Binary Search the Answer

A24 lessonsPRO

You can search sorted data and binary-search over a numeric answer space.

26

GROUP BY and HAVING Interview Traps

A24 lessonsPRO

Grouping is where interviews separate juniors from mid-levels. Learn the GROUP BY rules, HAVING vs WHERE, and the non-aggregated-column err…

27

Hash Maps and Sets

A24 lessonsPRO

Hash maps transform O(n) linear scans into O(1) lookups and are the secret weapon behind many optimal interview solutions. This course cove…

28

NULL Handling Interview Questions

A24 lessonsPRO

NULL is the number one source of wrong answers in SQL interviews. Master three-valued logic, NULL-safe comparisons, and COALESCE.

29

Hashing: Sets, Maps & Counters

A24 lessonsPRO

You can use hash structures for O(1) lookups, counting, and dedup.

30

Recursion and the Call Stack

A24 lessonsPRO

Recursion is the foundation of tree traversal, backtracking, and divide-and-conquer. This course demystifies how the call stack grows and s…

31

Subqueries Deep Dive

B14 lessonsPRO

Scalar, row, and table subqueries as interviewers present them. Know where each can appear and when a subquery is the cleanest answer.

32

Greedy: When Local Choices Win

B14 lessonsPRO

You can recognize and prove simple greedy strategies for contest tasks.

33

Trees: Traversals and Paths

B14 lessonsPRO

Binary trees appear in over a quarter of LeetCode medium and hard problems. This course builds a TreeNode class, implements all four traver…

34

Simulation: Code the Rules Exactly

B14 lessonsPRO

You can translate intricate problem rules into a correct step-by-step simulation.

35

Binary Search Trees

B14 lessonsPRO

BSTs combine the ordering property of sorted arrays with the dynamic insertion of linked lists. This course covers BST insert, search, and…

36

Correlated Subqueries

B14 lessonsPRO

The subquery that runs once per outer row. Recognizing, writing, and rewriting correlated subqueries is a core mid-level interview skill.

37

Recursion & Backtracking

B14 lessonsPRO

You can explore solution spaces with recursion and prune dead branches.

38

Common Table Expressions (CTEs)

B14 lessonsPRO

WITH clauses for readable, reusable query logic. Interviewers expect you to refactor nested subqueries into clean CTEs.

39

Heaps and Priority Queues

B14 lessonsPRO

Heaps power streaming-median, top-k-elements, and Dijkstra's algorithm. This course explains the heap property, implements a min-heap from…

40

Recursive CTEs and Hierarchies

B14 lessonsPRO

Recursive WITH for tree and graph traversal. Org charts, bill-of-materials, and number-series generation are staple advanced questions.

41

Graphs: BFS and DFS

B14 lessonsPRO

Graph problems are ubiquitous in system-design and algorithm interviews. This course represents graphs as adjacency lists and adjacency mat…

42

Complete Search Without Fear

B14 lessonsPRO

You can decide when brute force fits the constraints and enumerate efficiently.

43

Dynamic Programming Foundations

B14 lessonsPRO

Dynamic programming intimidates most candidates, but it reduces to two recognisable ingredients: overlapping sub-problems and optimal subst…

44

Stacks, Queues & Deque

B14 lessonsPRO

You can choose the right linear structure and use it for classic patterns.

45

Window Functions: ROW_NUMBER, RANK, DENSE_RANK

B14 lessonsPRO

Ranking window functions, the most-tested advanced SQL topic in interviews. Understand the difference the three ranking functions produce o…

46

DP Patterns: 1D Problems

B14 lessonsPRO

Many interview DP problems reduce to a one-dimensional array of sub-problem answers. This course identifies the key 1D DP patterns — linear…

47

Window Functions: LAG, LEAD and NTILE

B14 lessonsPRO

Offset and bucketing window functions for comparing rows and distributing data into tiers. Period-over-period change is a guaranteed analys…

48

Sliding Window Mastery

B14 lessonsPRO

You can solve subarray and substring problems with expanding and shrinking windows.

49

Intervals: Merge, Sweep & Schedule

B14 lessonsPRO

You can sort and sweep intervals to merge, count overlaps, and schedule.

50

Running Totals and Moving Averages

B14 lessonsPRO

Window frame clauses for cumulative and rolling calculations. ROWS vs RANGE framing is a precise mid-level distinction interviewers probe.

51

DP Patterns: 2D Grid Problems

B14 lessonsPRO

2D DP tables model problems where the state depends on two independent indices, such as two sequences being compared or a grid being naviga…

52

Number Theory Toolkit

B14 lessonsPRO

You can apply GCD, sieves, and primality to math-heavy contest problems.

53

Top-N per Group and Deduplication

B14 lessonsPRO

Two of the highest-frequency interview problems solved cleanly with window functions: top item per category and removing duplicate rows.

54

Backtracking: Search and Enumerate

B14 lessonsPRO

Backtracking systematically explores every candidate solution and abandons branches the moment they violate constraints. This course teache…

55

Nth Highest Salary and Ranking Puzzles

B14 lessonsPRO

The interview question every candidate gets: second highest salary, then Nth highest, with all the edge cases interviewers add.

56

Modular Arithmetic & Combinatorics

B14 lessonsPRO

You can compute large counts under a modulus using inverses and factorials.

57

Greedy Algorithms

B14 lessonsPRO

Greedy algorithms make locally optimal choices at each step and, when applicable, produce a globally optimal result. This course develops t…

58

Set Operations: UNION, INTERSECT, EXCEPT

B14 lessonsPRO

Combining result sets correctly. UNION vs UNION ALL, column compatibility rules, and using set operations to compare datasets.

59

Divide and Conquer

B14 lessonsPRO

Divide and conquer splits a problem into independent sub-problems, solves each recursively, and combines the results. This course goes beyo…

60

Bit Manipulation Power-Ups

B14 lessonsPRO

You can use bitwise tricks for sets, masks, and constant-time operations.

61

Graphs Intro: BFS & DFS

B24 lessonsPRO

You can represent graphs and traverse them with breadth-first and depth-first search.

62

Advanced DP: Intervals and Palindromes

B24 lessonsPRO

Interval DP is a powerful pattern where the sub-problem is defined by two endpoints of a range, enabling optimal solutions for palindrome p…

63

Gaps and Islands Problems

B24 lessonsPRO

The advanced pattern-recognition problem class: finding consecutive runs and the gaps between them. A senior-level signal in SQL interviews.

64

Consecutive Days and Streak Analysis

B24 lessonsPRO

Streak and run-length problems: consecutive login days, winning streaks, and the LeetCode-style three-consecutive-rows question.

65

Advanced DP: Knapsack Variants

B24 lessonsPRO

The knapsack family of problems is one of the most prolific DP archetypes in interviews. This course covers 0/1 knapsack, unbounded knapsac…

66

Shortest Paths: Dijkstra & Friends

B24 lessonsPRO

You can compute shortest paths on weighted graphs with the right algorithm.

67

Dynamic Programming Foundations

B24 lessonsPRO

You can identify overlapping subproblems and write 1D DP recurrences.

68

Shortest Path Algorithms

B24 lessonsPRO

Shortest-path reasoning appears in network routing, word-ladder, and cheapest-flight problems. This course implements Dijkstra's algorithm…

69

Pivot and Unpivot Techniques

B24 lessonsPRO

Reshaping data between long and wide form. Conditional aggregation pivots and the reverse unpivot are common reporting-interview asks.

70

Topological Sort and SCCs

B24 lessonsPRO

Topological sort orders a DAG so that every edge points forward — it is essential for course scheduling, build systems, and dependency reso…

71

Date, Time and String Interview Questions

B24 lessonsPRO

Date arithmetic, truncation, and string manipulation as posed in interviews, with cross-dialect awareness of function names.

72

Knapsack & 2D DP

B24 lessonsPRO

You can model resource-limited choices with knapsack-style 2D DP.

73

DP on Grids & Strings

B24 lessonsPRO

You can solve path-counting and edit-distance problems with grid and string DP.

74

Cohort and Retention Analysis SQL

B24 lessonsPRO

Product-analytics interview queries: building cohorts, computing retention curves, and the self-join versus window approaches.

75

Tries and String Algorithms

B24 lessonsPRO

Tries (prefix trees) solve autocomplete, spell-check, and IP routing in ways that hash maps cannot. This course builds a TrieNode class sup…

76

Funnel and A/B Test Analysis SQL

B24 lessonsPRO

Event-funnel conversion and experiment-analysis queries that data-analyst interviews lean on heavily.

77

Union-Find and Disjoint Sets

B24 lessonsPRO

Union-Find (Disjoint Set Union) offers near-constant-time connectivity queries and is the cleanest solution to problems involving dynamic g…

78

Union-Find (DSU) & Spanning Trees

B24 lessonsPRO

You can merge sets with DSU and build minimum spanning trees.

79

Query Optimization and EXPLAIN

B24 lessonsPRO

Reading execution plans and explaining why a query is slow, the senior differentiator in technical interviews.

80

Bit Manipulation Tricks

B24 lessonsPRO

Bit manipulation lets you solve certain problems in O(1) or O(n) with no extra space by exploiting the binary representation of integers. T…

81

Fenwick & Segment Trees

B24 lessonsPRO

You can answer dynamic range queries and updates in logarithmic time.

82

Indexing Strategy Questions

B24 lessonsPRO

Index design as interviewers test it: which columns to index, composite order, covering indexes, and when indexes hurt.

83

Advanced Graphs: Order & Structure

B24 lessonsPRO

You can topologically order DAGs and decompose graphs into strongly connected components.

84

Monotonic Stacks and Sliding Window Maximum

B24 lessonsPRO

Monotonic stacks and deques maintain a sorted invariant while processing elements left to right, enabling O(n) solutions to problems that w…

85

String Algorithms for Contests

B24 lessonsPRO

You can match patterns fast with KMP, hashing, and tries.

86

System Design for Coding Interviews

B24 lessonsPRO

Many senior interviews include a 30-45 minute system design round where you must sketch scalable architectures on a whiteboard. This course…

87

Transactions, ACID and Isolation Levels

B24 lessonsPRO

Concurrency interview questions: ACID guarantees, the four isolation levels, and the anomalies each prevents.

88

FAANG Patterns and Mock Interview

B24 lessonsPRO

This capstone course consolidates every pattern from the track into a structured problem-solving playbook. You will learn to identify which…

89

Endgame: Game Theory, MITM & Contest Craft

B24 lessonsPRO

You can apply game theory, meet-in-the-middle, and a debugging routine under contest pressure.

90

Schema Design, Normalization and Mock Interviews

B24 lessonsPRO

Capstone course on database modeling and a set of full mock interview problems. Normalization, star schemas, and end-to-end problem solving.

FAQ

Frequently Asked Questions

Is the Coding Interview Prep course free?

Yes. You can start the Coding Interview Prep course for free and complete its interactive lessons at no cost. An optional PRO subscription unlocks advanced AI tools and a shareable certificate.

Do I need prior experience to learn INTERVIEW?

No. The course begins with the fundamentals and gradually moves to more advanced topics, so you can start even with no prior INTERVIEW experience.

How will I learn INTERVIEW on CoddyKit?

You learn by doing. Short interactive lessons pair a clear explanation with a hands-on coding exercise that runs in real time, and a 24/7 AI tutor gives personalized help whenever you get stuck.

Do I get a certificate for completing Coding Interview Prep?

Yes. PRO learners can take an exam and earn a shareable certificate of completion with a verifiable code for the Coding Interview Prep course.

Can I learn INTERVIEW on my phone?

Yes. CoddyKit is available on the web and as native iOS and Android apps, so you can learn INTERVIEW on any device and your progress syncs across them.

Start Coding Interview Prep Now

Join thousands of learners mastering programming with AI-powered lessons.

Get Started Free →Browse All Courses