Analysis updated 2026-05-18
Learn Go programming through hands-on browser-based exercises without installing Go locally.
Practice writing and running Go code against hidden tests with instant feedback.
Self-host a private Go learning workspace on your own machine or a service like Render.
Track learning progress locally in the browser without creating an account.
| cneuralnetwork/pracdago | adrianhajdin/job_pilot | edxeth/shai-hulud-open-source | |
|---|---|---|---|
| Stars | 20 | 20 | 20 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | — |
| Complexity | 2/5 | 4/5 | 5/5 |
| Audience | vibe coder | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker or Podman to run the sandboxed Go code execution backend.
PracDaGo is a browser-based app for learning the Go programming language through hands-on exercises. Instead of just reading about Go, you write actual Go code in the browser, run it, and see whether it passes tests, all without needing to install Go locally or create an account. It runs entirely on your own machine (local-first), and your progress is saved in your browser rather than a remote database. The app is structured around a study rhythm: read a plain-English explanation of a Go concept, understand how it works, look at the syntax, then solve a problem in the built-in code editor. There are two modes, Run, which just compiles and runs your code so you can see its output, and Submit, which runs your solution against hidden tests and marks the problem solved if it passes. The editor saves your draft automatically per problem, so you can come back to it later. On the technical side, the frontend is built with React, TypeScript, and Vite, and uses the Monaco editor (the same editor that powers VS Code). The backend is a Go HTTP server that executes your submitted code inside a Docker or Podman sandbox, an isolated container with strict limits on CPU, memory, network access, and execution time, so running unknown code is safer. Problems and their content are stored in a JSON file. You would use PracDaGo if you are learning Go and want an interactive, self-paced environment on your own computer, without needing a cloud account. It can also be self-hosted and deployed, for example on Render. The full README is longer than what was provided.
A browser-based, local-first app for learning the Go programming language through interactive coding exercises with automated tests.
Mainly TypeScript. The stack also includes TypeScript, React, Vite.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.