Practice Arena

Python Coding Challenges

Write real Python in the browser. Instant feedback. From beginner to expert.

925 challenges 556 easy 323 medium 46 hard
SQL & SQLite easy

Inner Join Two Tables

Write a function that inner joins two lists of dictionaries on a common key and returns the combined rows.

sql join dictionaries
+8 pts 12m
SQL & SQLite easy

Create Table Schema

Write a function that creates a SQLite table with a given name and columns, and returns the resulting schema as a list of column definitions.

sqlite schema table
+8 pts 10m
SQL & SQLite medium

Index Creation Query

Create an in-memory SQLite database, execute CREATE INDEX statements, and return the resulting index metadata rows.

sqlite create-index schema
+20 pts 20m
SQL & SQLite easy

Second highest salary

Given an employees table, write a SQL query that returns the second highest distinct salary, or NULL if it doesn't exist.

sql sqlite query
1
+8 pts 10m
SQL & SQLite medium

Nth Highest Salary

Write a Python function using SQLite to return the Nth highest distinct salary from an employee table.

sql sqlite aggregation
+20 pts 20m
SQL & SQLite easy

Customers Never Order

Given Customers and Orders tables, return the names of customers with no orders, sorted alphabetically, or None if all have ordered.

sql sqlite join
+10 pts 15m
SQL & SQLite easy

Cumulative Sum SQL

Write a SQL query to compute cumulative sales totals per product ordered by sale date.

sql window-functions running-total
+8 pts 12m
SQL & SQLite easy

Select All Users

Write a function that connects to an in-memory SQLite database and returns all users as a list of lists.

sqlite sql query
+10 pts 15m
SQL & SQLite easy

Add column alter

Write a function that connects to an in-memory SQLite database, creates a table, inserts rows, and adds a new column with ALTER TABLE.

sqlite alter-table ddl
+10 pts 15m

Showing 1–9 of 9 challenges · SQL & SQLite

SQL & SQLite — Python coding challenges

What you will find here

This page lists sql & sqlite challenges — real Python problems you solve in the browser IDE with instant test feedback. Each challenge includes a clear brief, starter code, and automated checks.

Challenges vs tutorials and quizzes

Challenges test what you can build under constraints. For guided teaching, use our Python tutorials. For quick checks, try quizzes or copy snippets from code samples.