Short lessons you run right here, 333 graded exercises that check your code instantly, and projects you can publish. Nothing to install, on a laptop or a phone.
Pick the job you want. We show the Python lessons for it, in order.
No install, no card. Everything below runs in your browser, on a phone or a school computer. Finish the 5 free lessons and the first 30 practice problems with a free account and you get a free Python Basics certificate.
Featured onProduct HuntShipitPeerPushDev.to
Colab. A terminal. DB Browser for SQLite. A text editor. PyRun replaces the whole stack for beginner-to-intermediate Python work, because every surface runs the same real CPython underneath, in your browser. NumPy, pandas and matplotlib are pre-installed, and it works on your phone.
Pyodide runs full CPython in your browser. No install, no server.
Open the playground →The interface is translated. Lesson translation covers the first 38 lessons so far.
Daily streak carries across devices. Level up as you finish lessons.
A friend who joins with your link gets 30 days of Pro. When they upgrade, you get 30 days too.
116 lessons across 9 tracks. Every lesson opens with a runnable example — read a paragraph, edit the code, watch it run.
About 13 minutes end to end. If Python isn’t running by lesson three, we’ve failed at our one job.
Seven run right here in your browser with a check for every step, from a marks report card to sales analysis with pandas. Three are full builds you run on your own machine, each with a published rubric. Every one uses only what the lessons cover.
Fetch HN's Python tag feed, parse with BeautifulSoup, dedupe by URL, save to JSON. Run it weekly — you now have your own Python news archive.
Load your bank's CSV statement, group by month + category with pandas, plot the trends with matplotlib. Spot leaks you didn't know you had.
Bot listens for links in your DM, fetches the page, sends a 3-line summary back. Async, decorator-driven, ships on the Railway free tier.
Not a completion badge. It is issued only when every lesson is complete and its graded exercises actually pass on the server — not when you click through. Shareable on LinkedIn. Verifiable by URL.
Awarded to Nitesh Sharma, who completed every lesson and passed its graded exercises.
The same seven questions, asked of five common ways to learn Python.
| Feature | PyRun | YouTube | Codecademy | freeCodeCamp | Coursera |
|---|---|---|---|---|---|
| Type your first line in < 30 s | free signup | No | signup + paywall | Yes | enrollment |
| Real CPython in your browser | Pyodide | No | sandboxed subset | partial | No |
| Free tier — free account, no card | 5 lessons | with ads | No | fully free | No |
| Publish projects to a public portfolio | hosted page + link | No | No | No | No |
| Interface in 12 languages | Yes | varies | English-first | English-first | captions only |
| Full curriculum · monthly pricePublic pricing at time of writing. | ₹299 | free (ads) | $27.49 | free | $59 |
| Code runs on your device, not our servers | Yes | No | No | No | No |
Build in the browser, publish to a URL, share one portfolio link.
Also: Lifetime ₹7,999, pay once, never renew. See all
No installs. No card. No account needed: open the first lesson and start typing.
Solo founder · Mumbai · 90 days
I built PyRun because I almost never learned to code myself. Connect on LinkedIn →