Weekly coding challenges for developers of all levels.
Solve, learn, and grow together. Every solution gets reviewed.
- Every Monday a new challenge is posted in the
challenges/folder - Fork this repo and solve the challenge in any programming language
- Submit your solution via pull request to
challenges/week-XXX/solutions/your-username/ - Get reviewed -- maintainers and community members provide feedback
- Learn from other solutions once the week ends
| Week | Challenge | Difficulty | Status |
|---|---|---|---|
| 001 | Build a CLI Calculator | Beginner | Open |
| 002 | Palindrome Checker with Unicode Support | Beginner | Open |
| 003 | URL Shortener (In-Memory) | Intermediate | Open |
| Level | Who It Is For |
|---|---|
| Beginner | Learning syntax and basic logic |
| Intermediate | Comfortable with data structures and algorithms |
| Advanced | System design, performance optimization, real-world problems |
| Expert | Open-ended problems with multiple valid approaches |
- Fork this repository
- Read the challenge:
challenges/week-XXX/README.md - Create your solution folder:
challenges/week-XXX/solutions/your-username/ - Add your solution file(s) and a brief
README.mdexplaining your approach - Submit a PR with the title:
Week XXX Solution - YourUsername
challenges/week-001/solutions/your-username/
solution.py # (or .js, .go, .rs, .java, etc.)
README.md # Brief explanation of your approach
- Any language is welcome
- Include comments explaining your logic
- Write clean code -- this is a learning exercise
- No plagiarism -- write your own solution, then compare with others
Open an issue with the challenge title, description, difficulty level, and example input/output.
Part of the Jaidevstudio open-source community