DevForge LogoDevForge

Learning Tracks

Where our own workshops sit alongside the resources we'd point you to anyway.

The GSoC Playbook
Timeline, tools, copy-paste prompts, and the 5-step formula — from students who got selected.

Computer Fundamentals

The Machine

What is this machine?

CPU, RAM, storage — what each one does and why you run out of them.

How do I talk to it without clicking?

The shell: pwd, ls, cd.

Where does my stuff live?

Files, paths, hidden files, extensions.

What is a file, really?

Plain text, nano, VS Code.

What is my machine doing right now?

The OS, processes, force quit.

Why does "command not found" happen?

Permissions, PATH, environment variables.

How do I become faster on this machine?

Piping, grep, shortcuts, man pages.

How do I make my machine do work for me?

Scripts, Homebrew, automation, runtimes.

Working With AI

How do I have a useful conversation with AI?

Probing, follow-ups.

How do I know when AI is lying?

Hallucinations, doubt, checking the docs.

What is AI actually doing when it responds?

Tokens, context window, models.

How do I think through AI, not just ask it?

Prompting, system prompts, API calls.

Language exploration with AI

Use AI to learn an unfamiliar programming language hands-on.

Technology exploration with AI

Use AI to map an unfamiliar technology before diving in.

Repo exploration with AI

Use AI to navigate an unfamiliar codebase — see also the blog post on reading codebases.

How Computers Think

How does a computer count?

Binary, encoding, ASCII, UTF-8.

How does a computer decide?

Boolean logic, conditions, comparisons.

Networks & The Web

How does my machine find another machine?

IP, ports, DNS.

What happens when I type a URL?

HTTP, status codes, HTTPS, curl.

What's on the other side?

Servers, clients, request-response, localhost.

How do machines talk without humans?

APIs, JSON, packages, frameworks.

What does a website look like underneath?

View source, HTML, DevTools.

Code, Breakage & Sharing

What is software and what happens when it breaks?

Source code, interpreted languages, errors, stack traces.

How do I undo a mistake?

git, commits, history, diff, branches.

How do I share my work?

GitHub, push/pull, README, Markdown.

You can answer every question above

Your first PRs — real, active repos

Not toy projects. Pick one, set it up locally (expect it to take a few days — that struggle is the lesson), then take a labeled beginner issue.

First ContributionsPractice ground

Make your literal first PR here — a repo that exists solely to walk you through fork → branch → PR → merge, with maintainers who merge fast.

24 Pull RequestsPractice ground

Suggests small open-source contributions and tracks your streak — good for building the habit after your first PR.

ant-design/ant-designActive repo

One of the most-used React UI libraries in the world. Huge, active, well-documented — a real production codebase with labeled beginner issues.

ether/etherpad-liteActive repo

The classic collaborative editor. Long-running project with an approachable issue tracker.

mastra-ai/mastraActive repo

Fast-moving TypeScript AI-agent framework — very active, so issues and reviews turn around quickly.

tinyplex/tinybaseActive repo

A local-first TypeScript database with famously tidy code and docs — great for learning what a well-kept repo looks like.

json-schema-org/websiteActive repo

The JSON Schema org's site — docs-heavy, beginner-friendly issues, and an org DevForge members have already merged PRs into.

localfirstfm/local-first-landscapeActive repo

A community-maintained landscape of local-first tools — contributions are mostly research and writing, a gentle on-ramp.

GitHub Trending (JavaScript)Discovery

Check weekly. Trending repos are active by definition — pick one you actually use and read its open issues.

freeCodeCamp: How to Contribute to Open SourceGuide

The full handbook — read it alongside your first contribution, not instead of it.

Microsoft Learn: Contribute to an open-source projectGuide

A short structured module if you prefer guided lessons over handbooks.