Practice.desk

Loading…

Get fluent in SQL, Python and data analysis by doing.

1,252 problems from your first SELECT to window functions, from print to dynamic programming, and from filtering a DataFrame to cohort analysis in pandas. Your code runs in the browser and is checked instantly.

SQL

226 problems
  • Joins, subqueries and CTEs
  • Window functions and recursion
  • A 10-table store and school database

Python

226 problems
  • Strings, lists and dictionaries
  • Classes, recursion and sorting
  • Dynamic programming and graphs

Data Analysis

800 problems
  • pandas: filter, group, pivot, merge
  • Time series, cleaning and statistics
  • Business metrics and SQL for analysts

Real engines, no setup

SQLite and Python 3 with pandas run right in your browser. Nothing to install.

Checked against the answer

See exactly which rows or tests differ, then fix and check again.

Progress that follows you

Your solved problems, streak and activity are saved to your account.

© Practice deskPrivacy

Activity

Problems solved per day over the last 18 weeks

Leaderboard

People who chose to appear on it

    See the full leaderboard

    Leaderboard

    Only people who turned it on in their account appear here. Change yours.

      Privacy

      We store your email address, your display name, and which problems you have solved and when. That is all.

      The code you write is kept only in your own browser. It is never sent to our servers: it runs on your device.

      Your name appears on the leaderboard only if you turn that on in your account. You can delete your account at any time from the account page, which removes everything we hold about you.

      Accounts and data are hosted by Supabase. We don't sell or share your data, and we don't use advertising trackers.

      Back to the home page