Over the past few months I've been building DevLearnHub — a free platform to learn programming, aimed at people who want a W3Schools-style "just let me read and try it" experience without a paywall or a required signup.
REPLACE THIS LINE: why did you start building this? What frustrated you about existing platforms? How long have you been at it?
What's on it right now
-
168 lessons across 5 core tracks — JavaScript (47), TypeScript (32), React (34), SQL (36), and Backend Development (19) — each broken into short, single-concept lessons (e.g. "Functions" is split into Basics, Parameters, Return Values, Arrow Functions, Closures,
this,call/apply/bindinstead of one giant page). - 25+ additional language/framework courses — Python, Go, Rust, Java, C#, Kotlin, Swift, Ruby, PHP, Dart, Elixir, Vue, Nuxt, Angular, Svelte, SvelteKit, Astro, Next.js, Flutter, Tailwind, Bootstrap, and more.
- Free developer tools with no signup — JSON Formatter, JSON Validator, JSON Minifier, UUID Generator, Base64 Encoder/Decoder, JWT Decoder. Everything runs client-side; nothing you paste gets sent to a server.
- Career roadmaps — Frontend, Backend, Full Stack, DevOps — step-by-step paths rather than a single flat list.
- Coding practice / quizzes tied directly to lessons, so you can check what you just learned instead of just reading it.
- 9 languages (English, Spanish, French, Japanese, Korean, Chinese, Vietnamese, Indonesian, Khmer) via next-intl, with proper hreflang so non-English readers aren't just getting a machine-translated afterthought.
Tech stack, for the curious
- Next.js (App Router) frontend, fully separated from a Laravel API backend
- Static, versioned course content for the core curriculum + a CMS-backed articles system for the long tail
- No account required to read lessons, use tools, or do practice exercises — signup only matters if you want to track progress
Try it
Would genuinely appreciate feedback — especially on the lesson pacing (too granular? not granular enough?) and whether the dev tools are missing anything you reach for often. If you spot a bug or a lesson that's wrong, the contact page goes straight to my inbox.
Top comments (3)
Splitting functions into parameters, return values, and closures gives beginners manageable steps, especially with practice tied to each lesson. I'd include occasional exercises that combine earlier lessons without naming the concept being tested, because understanding a closure example is different from recognizing when to use one. Across 168 lessons, that seems like the pacing tradeoff to watch: small steps make it easier to keep going, but learners also need chances to connect the pieces themselves.
Thank you for the advice and thoughtful feedback! I really appreciate it.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.