Before you do anything else, read this entire README. It takes 5 minutes and will save you a lot of confusion.
This onboarding was created for new interns joining the Codetopia Community open source team. It takes you from zero (no terminal, no Git, no GitHub) to making your first real contribution to an active open source project.
If you stumbled on this repo on your own and want to learn open source from scratch, we are building the full learning path for you at community.codetopia.org/opensource (coming soon).
Note: This repo will be archived once community.codetopia.org/opensource is stable. All content will move there.
- Everything is async. Work at your own pace.
- Each day has one task file. Follow it step by step.
- At the end of each day, drop your update in the WhatsApp group.
- Stuck? Ask in the group immediately. Don't sit on a blocker alone.
- Do not skip days. Each day builds on the last.
- One PR per task. Don't bundle multiple days into one PR.
- Ask publicly. If you're stuck, ask in the WhatsApp group — not in a private message. Someone else is probably stuck on the same thing.
- Done means submitted. A day isn't done until your update is in the group.
Every task that requires a submission will tell you exactly what to do. Generally:
- Fork this repo
- Make your changes on your fork
- Open a Pull Request back to this repo
- Wait for a review
If you don't know what any of that means yet — don't worry. week-01/day-03.md will walk you through it.
Drop your question in the WhatsApp group with as much detail as possible:
Stuck on: [day and step]
What I tried: [what you did]
Error or result: [what happened]
For example:
Stuck on: Week 01, Day 02, Step 3
What I tried: ran "git commit -m first commit" in the terminal
Error or result: error: pathspec 'commit' did not match any file(s) known to git
The more detail you give, the faster you get unstuck.
Open week-01/day-01.md and start.