All projects
Learning Platform

Coding Courses with In-Browser Labs

Indonesian-language Python, SQL, data, and AI courses where code runs and exercises are checked right in the browser, no install needed.

Status
Live
Layers
FrontendBackend
Used by
Beginners who want to learn Python, SQL, data, and AI in Indonesian without setting up a special computer.
Numekara's Coding Studio catalogue: 13 courses, 199 modules, and 1,283 exercises
Screenshot

The problem

Beginners often quit while installing Python and an editor, before writing a single line of code.

The solution

Python runs in the browser through Pyodide, so students read, run examples, and check exercises on the same page. Advanced modules are reserved for paying subscribers, and progress is saved to the account.

How it works

What happens, step by step, from the user's point of view.

  1. 01

    Pick a path or course

    The student chooses one of five career paths, or opens a course such as Python basics directly.

  2. 02

    Read the lesson and examples

    Each module has short explanations and code examples that run right on the page.

  3. 03

    Write code in the editor

    The student types the exercise answer in an editor on the page. Work in progress is saved automatically.

  4. 04

    Python runs in the browser

    When the student presses Run, Python works on their own phone or laptop. Code that hangs is stopped automatically after a time limit.

  5. 05

    Automatic tests give feedback

    The check button runs tests and shows which parts pass and which still need work.

  6. 06

    Progress is saved to the account

    For signed-in students, passed exercises are saved and can be continued on another device. Advanced modules in the core courses are reserved for Premium Coding holders.

System design

Who uses it, what they see, what works behind the scenes, and where the data lives. Read it from left to right.

  1. 1People

    • StudentLearns from a phone or laptop without installing anything.
  2. 2What they see

    • Career pathsFive career paths that order courses by their prerequisites.
    • Module pageLesson text, code examples, and the exercise editor on one page.
  3. 3On the student's device

    • Python in the browserPyodide runs Python and SQL without making the page stutter.
    • Exercise checkerRuns the automatic tests and shows the result of each one.
  4. 4Server and data

    • Access gatePremium module pages are only sent to people with access.
    • Progress databaseA FastAPI server saves passed exercises to PostgreSQL.

Key features

  • Python and SQL in the browser
  • One-click exercise checking
  • AI tutor for code
  • Five career paths
  • Progress saved to account

Built with

  • Next.js
  • Pyodide
  • Web Workers
  • FastAPI
  • PostgreSQL

Numbers you can check

13
Published courses
199
Modules
1283
Exercises verified with zero errors

What the business gets

  • Prospective students can start practising without getting stuck on installation.
  • The server never has to run student code, so its load stays light.
  • Students can pick up their exercises on another device after signing in.
  • Basic modules can be free while advanced modules become a paid product.

Terms on this page

Pyodide
A version of Python that runs inside the browser, so nothing has to be installed.
Web Worker
A separate lane of work in the browser that keeps the page smooth while code runs.
Database
A central data store; here it keeps the exercises a student has passed.

Can it work for your business?

For bootcamps, tech courses, or in-house training: learners practise straight away without setting up a computer, and you can sell advanced modules.

Ask about this project