Learn Hub

Roadmaps that actually get you hired

Four curated paths built from the best free resources on the internet. Pair them with DevNotes, Daily Bugs and peer reviews inside your workspace.

Frontend

  1. 1

    HTML & CSS fundamentals

    MDN Web Docs
  2. 2

    JavaScript deep-dive

    javascript.info
  3. 3

    React & component thinking

    react.dev
  4. 4

    TypeScript

    TS Handbook
  5. 5

    Styling systems (Tailwind)

    tailwindcss.com

Backend

  1. 1

    How the internet works

    roadmap.sh
  2. 2

    Python or Node.js basics

    freeCodeCamp
  3. 3

    SQL & relational databases

    SQLBolt
  4. 4

    REST APIs & auth

    MDN HTTP
  5. 5

    Postgres in production

    postgresql.org

Full-Stack

  1. 1

    Pick a stack & build a CRUD app

    The Odin Project
  2. 2

    Auth, sessions & security

    OWASP Top 10
  3. 3

    Realtime features (websockets)

    MDN WebSockets
  4. 4

    Testing & CI

    vitest.dev
  5. 5

    Deploy & monitor

    12factor.net

DevOps & Tools

  1. 1

    Command line mastery

    MIT Missing Semester
  2. 2

    Git & GitHub workflow

    git-scm book
  3. 3

    Docker fundamentals

    docker docs
  4. 4

    Linux essentials

    linuxjourney.com
  5. 5

    CI/CD pipelines

    GitHub Actions
Teach & mentor

The fastest way to learn is to teach

DevPulse turns teaching into a first-class activity. Every review comment you leave earns XP, builds your reputation and lands on your public portfolio.

  • Review peers' code line by line

    Highlight exact lines, suggest fixes, praise elegant solutions.

  • Help beginners in Review Labs

    ICT students post real code from real assignments — your feedback matters.

  • Earn XP for every contribution

    +5 XP per review comment, up to 75 XP per daily bug solved.

// review-labs/submission-42.js

const result = users.filter(u => u.active)

L2 · suggestion · +3 upvotes

Nice! You could chain .map(u => u.name) here instead of the loop below — one pass, more readable.

.map(u => u.name);