You've seen it. Someone's GitHub is full of green squares. Recruiters are sliding into their DMs. And you're sitting there with an empty profile wondering "how do I even start?"
Here's the truth: open source isn't hard. Starting is.
This repo removes that excuse. Everything is laid out — the issues, the steps, the structure. All you need to do is show up.
open-source-starter-kit/
│
├── 📁 DSA/ → Data Structures & Algorithms solutions
│ ├── Arrays/
│ ├── Strings/
│ ├── LinkedList/
│ ├── Trees/
│ └── Sorting/
│
├── 📁 Web/ → Frontend mini-projects
│ ├── HTML-CSS/
│ ├── JavaScript/
│ └── React/
│
├── 📁 Python/ → Useful Python scripts & tools
│ ├── scripts/
│ └── utilities/
│
├── 📁 Documentation/ → Guides and learning resources
│ └── guides/
│
└── 📁 Resources/ → Curated learning links
First time? Perfect. This is made for you.
Click the Fork button at the top right of this page.
git clone https://github.com/YOUR_USERNAME/open-source-starter-kit.git
cd open-source-starter-kitgit checkout -b feature/your-feature-name✅ Branch naming:
feature/add-binary-searchorfix/typo-readmeordocs/add-guide
Add your solution, fix the bug, or improve the docs. Follow the folder structure above.
git add .
git commit -m "feat: add bubble sort solution in Python"📝 Commit message format:
feat:→ new solution or featurefix:→ bug fixdocs:→ documentation updatechore:→ small cleanups
git push origin feature/your-feature-nameThen go to your fork on GitHub → click Compare & pull request → fill the PR template → Submit!
| Label | Difficulty | What to do |
|---|---|---|
good first issue |
🟢 Beginner | Perfect starting point |
level: intermediate |
🟡 Intermediate | You know the basics |
level: advanced |
🔴 Advanced | Challenge yourself |
documentation |
📝 Any level | Write guides, fix typos |
bug |
🐛 Any level | Hunt and fix bugs |
Before raising a PR, make sure:
- Your code runs without errors
- You've added comments explaining your logic
- You followed the folder structure
- Your branch name is descriptive
- You filled in the PR template completely
- You haven't touched files unrelated to your issue
Your face could be here. Raise a PR.
This is a beginner-friendly space. Be kind, be helpful, be patient.
- No gatekeeping. Everyone starts somewhere.
- Review others' PRs constructively.
- Ask questions — there are no dumb ones here.
Made this for you. Come say hi.