Practise on real, multi-file coding problems

Every problem is a complete workspace — several files, weighted tests, and an editor built for the platform. Follow official tracks or author problems of your own.

A workspace, not a text box

Multi-file problems

Solutions span several files with a real file tree, the way actual projects are built.

An editor made for the platform

Tabs, file management, zip import and export — everything runs in the browser with no setup.

Test-by-test feedback

Run sample tests while you work and see exactly which cases pass and where your solution breaks.

Author problems, not just solve them

Teachers and creators build complete problems with a guided editor, from statement to publication.

Create a problem
  1. 1
    Describe the problem

    Write the statement with examples in the languages you want to support.

  2. 2
    Wire the languages

    Provide driver code and a starter workspace for every supported language.

  3. 3
    Add weighted tests

    Define test cases with weights and feedback policies that grade every submission.

  4. 4
    Publish and share

    Release the problem publicly, keep it unlisted, or bundle it into a playlist.

Pick a problem and start solving

Every statement opens with worked examples and a workspace ready for your first submission.

Start solving