>_Live Code Tutor
>_Live Code Tutor
  • Dashboard
  • Learn
  • Practice
  • Settings
  • Billing
Tip

The tutor only speaks up when help actually helps. Keep typing — if you stay stuck, a Socratic nudge appears.

Practice · Python

Pick a problem, start typing.

This is the playground. Read a concept's notes first, then come here to use it: each problem runs in your browser via Pyodide, your study notes stay one tab away, and the tutor watches as you type — nudging only when help actually helps.

← Study the roadmap first60 problems available
1

Foundations

Beginner15 problems

The Python you reach for every day — variables, control flow and the core data types.

  • problem_01

    Conditionals: letter grades

    📖 practices Conditionals

    python~10 min+1 concept
    Start solving→
  • problem_02

    Functions: FizzBuzz

    📖 practices Functions

    python~10 min+2 concepts
    Start solving→
  • problem_03

    Hello, World!

    📖 practices Your first program

    python~5 min
    Start solving→
  • problem_04

    Say your name

    📖 practices Your first program

    python~6 min
    Start solving→
  • problem_05

    Share the cookies

    📖 practices Numbers and arithmetic

    python~7 min
    Start solving→
  • problem_06

    Shopping total

    📖 practices Numbers and arithmetic

    python~6 min
    Start solving→
  • problem_07

    Variables: storing values

    📖 practices Variables and types

    python~8 min+1 concept
    Start solving→
  • problem_08

    *args/**kwargs: tally the lot

    📖 practices Flexible function arguments

    python~15 min+1 concept
    Start solving→
  • problem_13

    Dicts: counting words

    📖 practices Dictionaries

    python~12 min+2 concepts
    Start solving→
  • problem_14

    Errors: safe divide

    📖 practices Errors and exceptions

    python~10 min+1 concept
    Start solving→
  • problem_16

    Lists: top N values

    📖 practices Lists

    python~12 min+1 concept
    Start solving→
  • problem_17

    Loops: sum the even numbers

    📖 practices Loops

    python~12 min+2 concepts
    Start solving→
  • problem_19

    Sets: unique, sorted

    📖 practices Tuples and sets

    python~10 min+2 concepts
    Start solving→
  • problem_20

    Slicing: rotate right by k

    📖 practices Slicing

    python~12 min+1 concept
    Start solving→
  • problem_22

    Strings: valid palindrome

    📖 practices Strings

    python~12 min+2 concepts
    Start solving→
2

Idioms & Objects

Beginner+14 problems

Write it the Pythonic way — comprehensions, sorting, recursion, classes and generators.

  • problem_09

    Classes: bank account

    📖 practices Classes and objects

    python~15 min+1 concept
    Start solving→
  • problem_10

    Comprehensions: squares of evens

    📖 practices Comprehensions

    python~10 min+1 concept
    Start solving→
  • problem_11

    Dataclasses: build a leaderboard

    📖 practices Dataclasses

    python~15 min+2 concepts
    Start solving→
  • problem_12

    Decorators: count the calls

    📖 practices Decorators

    python~15 min+2 concepts
    Start solving→
  • problem_25

    f-strings: format a receipt

    📖 practices String formatting

    python~15 min+1 concept
    Start solving→
  • problem_15

    Higher-order: filter then map

    📖 practices Higher-order functions

    python~12 min+1 concept
    Start solving→
  • problem_26

    itertools: running maximum

    📖 practices The itertools module

    python~15 min+1 concept
    Start solving→
  • problem_18

    Regex: pull out the numbers

    📖 practices Regular expressions

    python~15 min+1 concept
    Start solving→
  • problem_47

    collections: group the words

    📖 practices The collections module

    python~15 min+2 concepts
    Start solving→
  • problem_29

    Context managers: build a Capture

    📖 practices Context managers

    python~20 min+1 concept
    Start solving→
  • problem_48

    functools: memoized Fibonacci

    📖 practices The functools module

    python~20 min+1 concept
    Start solving→
  • problem_33

    Generators: running totals

    📖 practices Iterators and generators

    python~14 min+1 concept
    Start solving→
  • problem_41

    Recursion: deep sum

    📖 practices Recursion

    python~14 min+1 concept
    Start solving→
  • problem_42

    Sorting: by frequency

    📖 practices Sorting

    python~15 min+2 concepts
    Start solving→
3

Data Structures

Intermediate16 problems

The building blocks of fast solutions — hashing, stacks, trees, heaps and binary search.

  • problem_23

    Trees: maximum depth

    📖 practices Trees and binary search trees

    python~12 min+1 concept
    Start solving→
  • problem_24

    Two pointers: valid palindrome

    📖 practices Two pointers

    python~15 min+1 concept
    Start solving→
  • problem_27

    Binary search: search insert position

    📖 practices Binary search

    python~15 min
    Start solving→
  • problem_36

    Hashing: top K frequent elements

    📖 practices Hash maps and sets

    python~20 min+1 concept
    Start solving→
  • problem_37

    Hashing: two sum

    📖 practices Hash maps and sets

    python~15 min+1 concept
    Start solving→
  • problem_38

    Intervals: merge overlapping ranges

    📖 practices Intervals

    python~20 min+1 concept
    Start solving→
  • problem_39

    Linked lists: merge two sorted

    📖 practices Linked lists

    python~16 min+1 concept
    Start solving→
  • problem_43

    Stacks: valid parentheses

    📖 practices Stacks and queues

    python~15 min+1 concept
    Start solving→
  • problem_44

    Trees: count values in range

    📖 practices Trees and binary search trees

    python~16 min+1 concept
    Start solving→
  • problem_45

    Trees: in-order traversal

    📖 practices Trees and binary search trees

    python~14 min+1 concept
    Start solving→
  • problem_46

    Two pointers: pair sum in sorted array

    📖 practices Two pointers

    python~15 min
    Start solving→
  • problem_54

    Heaps: kth largest element

    📖 practices Heaps / priority queues

    python~18 min+1 concept
    Start solving→
  • problem_55

    Monotonic stack: daily temperatures

    📖 practices Monotonic stack

    python~25 min+1 concept
    Start solving→
  • problem_56

    Prefix sums: subarrays summing to k

    📖 practices Prefix sums

    python~20 min+1 concept
    Start solving→
  • problem_57

    Sliding window: longest substring without repeating

    📖 practices Sliding window

    python~20 min+2 concepts
    Start solving→
  • problem_58

    Sliding window: minimum size subarray sum

    📖 practices Sliding window

    python~22 min+1 concept
    Start solving→
4

Core Algorithms

Advanced12 problems

Crack real interview & contest problems — greedy, backtracking, DP and graph traversal.

  • problem_30

    DP: climbing stairs

    📖 practices Dynamic programming

    python~18 min+1 concept
    Start solving→
  • problem_31

    DP: house robber

    📖 practices Dynamic programming

    python~20 min+1 concept
    Start solving→
  • problem_32

    Dynamic programming: unique paths

    📖 practices Dynamic programming

    python~20 min
    Start solving→
  • problem_34

    Greedy: jump game

    📖 practices Greedy algorithms

    python~18 min+1 concept
    Start solving→
  • problem_35

    Greedy: maximum subarray (Kadane)

    📖 practices Greedy algorithms

    python~20 min+1 concept
    Start solving→
  • problem_49

    Backtracking: all permutations

    📖 practices Backtracking

    python~24 min+1 concept
    Start solving→
  • problem_50

    Backtracking: all subsets

    📖 practices Backtracking

    python~22 min+1 concept
    Start solving→
  • problem_51

    DP: coin change

    📖 practices Dynamic programming

    python~22 min+1 concept
    Start solving→
  • problem_52

    DP: longest increasing subsequence

    📖 practices Dynamic programming

    python~22 min
    Start solving→
  • problem_53

    Graphs: number of islands

    📖 practices Graphs

    python~24 min+1 concept
    Start solving→
  • problem_59

    Union-Find: number of provinces

    📖 practices Union-Find (Disjoint Set)

    python~25 min+1 concept
    Start solving→
  • problem_60

    BFS: shortest path in a grid

    📖 practices BFS and DFS

    python~25 min+1 concept
    Start solving→
5

Advanced Algorithms

Expert3 problems

Go deeper — number theory, advanced graphs, segment trees and string matching.

  • problem_21

    Strings: valid anagram

    📖 practices String algorithms

    python~15 min+1 concept
    Start solving→
  • problem_28

    Bits: the single number

    📖 practices Bit manipulation

    python~15 min
    Start solving→
  • problem_40

    Math: sieve of Eratosthenes

    📖 practices Math and number theory

    python~18 min+1 concept
    Start solving→