Copied to Clipboard
Small edits matter — especially when thousands are learning from it.
3. Public APIs
Repo: https://github.com/public-apis/public-apis
A curated list of free APIs. No code, just Markdown.
Good for:
- Learning Git basics.
- Practicing PR etiquette.
- Helping others discover tools.
Contribute by:
- Adding a new API (with auth type, HTTPS, CORS).
- Fixing broken links.
Example PR:
| API | Description | Auth | HTTPS | CORS |
|-----|-------------|------|-------|------|
| [JSONPlaceholder](https://jsonplaceholder.typicode.com) | Fake REST API | No | Yes | Yes |
Check the PR template — they’re strict about formatting.
4. freeCodeCamp
Repo: https://github.com/freeCodeCamp/freeCodeCamp
One of the largest open source education platforms. Thousands of contributors.
Beginner paths:
- Fix bugs in the learning platform (React/Node.js).
- Update curriculum (Markdown).
- Improve accessibility.
Pro tip: Run the app locally first:
git clone https://github.com/freeCodeCamp/freeCodeCamp.git
cd freeCodeCamp
# Install dependencies
pnpm install
# Start dev server
pnpm run dev
Look for first-timers-only or help-wanted issues.
5. Zulip
Repo: https://github.com/zulip/zulip
Open source team chat app (like Slack). Python/Django + JavaScript.
Why it’s beginner-friendly:
- Excellent contributor docs.
- Friendly community.
- Many small frontend/backend bugs labeled
good first issue.
Example: Fix a typo in a button
// In frontend code
<button className="btn">
- "Submit Resonse"
+ "Submit Response"
</button>
They use GitHub workflows and have a live dev chat — ask questions freely.
6. Jupyter Notebook
Repo: https://github.com/jupyter/notebook
The tool millions use for data science. Python-based.
Beginner tasks:
- Improve documentation.
- Fix small UI bugs.
- Write tutorials.
Tip: Start with type: docs or good first issue labels.
Even updating a docstring helps:
def save_notebook(self):
"""Save the current notebook to disk."""
# Add error handling docs
pass
They use GitHub + Discourse for discussion.
7. VS Code (via Monaco Editor or Docs)
Repo: https://github.com/microsoft/vscode
You don’t have to touch the core editor. Start with docs or the website.
Easier entry points:
Example: Update a code snippet
<!-- In a markdown doc -->
js
console.log("Hello World")
→ Add semicolon
js
console.log("Hello World");
They get tons of PRs — keep commits clean and focused.
8. **Lib
☕ Playful