Your own editor
Or don’t use ours at all.
Download a starter, push it to a public GitHub repo, and keep writing in VS Code, Vim, JetBrains, whatever you already use. Every check runs on the same grader as the browser editor, and your README badge shows live progress until it turns into a certificate.
179
courses
37
languages
1
link, done once
$0
free, no card
Three moves, then it’s just your editor.
- 1
Download the starter
On any course page, pick your language and download the zip: the starter code, that course’s public tests, and a one-command local runner. The README inside lists the toolchain you need.
./run_tests.sh 01 - 2
Push it to a public GitHub repo
Create an empty public repo, push the folder, paste the repo URL on the course page once. No GitHub login, no app to install — the repo just has to be public.
git push -u origin main - 3
Learn locally, check officially
Run the tests on your machine until they pass, commit, push, then hit Check my solution on the lesson. The grader pulls your latest commit and runs the full suite, hidden tests included.
Check my solution
The whole setup is six commands.
Create an empty, public repo at github.com/new and leave “Add a README” and “.gitignore” unchecked, because the starter already has both. Then, in a terminal inside the unzipped folder:
Paste the repo URL on the course page and hit Link repo. That is the setup, done once. From then on each lesson is: run the tests locally until they pass, commit, push, Check my solution.
$ git init$ git add .$ git commit -m "start build-redis"$ git branch -M main$ git remote add origin https://github.com/YOU/YOUR-REPO.git$ git push -u origin main # then, every lesson$ ./run_tests.sh 01 ✓ 7/7 passed locally$ git commit -am "lesson 01" && git push→ Check my solution on the lesson page: graded on the executor
Same grader, your tools, your repo.
- Same bar as the browser editor. Identical hidden tests on the identical executor. Nothing is easier, or harder, because you wrote it in Vim.
- A live README badge. It shows lessons passed out of total, and turns into the certificate the day every graded exercise passes.
- A certificate with a credential ID. Claim it when every lesson has passed. Quizzes are answered on the site; everything else can live in your repo.
- Course updates never un-complete your work. A finished repo stays finished. If a starter changes mid-course, the course page tells you exactly which tests to refresh. Your own code is never touched.
- Every course, every language. All 179 courses and all 37 languages ship a starter. SQL and Prolog have no local runner and grade on the site.
- Windows works. Use WSL or Git Bash; the starter README explains both. You need git plus your language's compiler or runtime.