A mentorship-focused JavaScript repository where students can practice coding problems, share solutions, and get code reviews from mentors.
💡 This repo is part of a mentorship program for learning JavaScript through hands-on coding.
- Problems will be posted in the
problems/folder - Students solve the problems in their own files/folders
- Submit a Pull Request (PR) with your solution
- Mentor(s) will review your code and suggest improvements
- Improve your code based on feedback
helloworld.js/
│
├── problems/ # Problems will be listed here
│ ├── problem-1.md
│ ├── problem-2.md
│ └── ...
│
├── solutions/ # Students submit their solutions here
│ ├── student-name/
│ │ ├── problem-1.js
│ │ ├── problem-2.js
│ │ └── ...
│ └── another-student/
│ ├── problem-1.js
│ └── ...
│
├── resources/ # Additional learning materials
│ ├── javascript-basics.md
│ ├── coding-standards.md
│ └── ...
│
└── README.md # This file
- Fork this repository to your GitHub account
- Clone your fork:
git clone https://github.com/<your-username>/helloworld.js.git cd helloworld.js
- Create your folder in
solutions/using your name or GitHub username:mkdir solutions/your-name
- Add your solution file for the given problem:
solutions/your-name/problem-1.js
-
Commit and push your changes:
git add . git commit -m "Add solution for problem-1 by your-name" git push origin main
-
Open a Pull Request to the main repository
- ✨ Keep your code clean and readable
- 📝 Add comments to explain your logic
- 🔍 Test your code before submitting
- 🚫 Do not modify or delete other students' solutions
- 📁 Each PR should solve only one problem unless stated otherwise
- 📛 Follow the naming convention:
solutions/<your-name>/problem-x.js
Add solution for Problem X by [Your Name]
Example: Add solution for Problem 1 by john-doe
- 📤 Submit - Create your PR with a clear title and description
- 👀 Review - Mentor will review your PR within 24-48 hours
- 💬 Feedback - You may get comments or suggestions for improvement
- 🔄 Update - Make changes and push to the same PR
- ✅ Merge - Once approved, your solution will be merged
- Problem-solving approach
- Code readability and structure
- Use of JavaScript best practices
- Proper variable naming
- Efficient algorithms
By participating in this mentorship program, you will:
- 🧠 Practice problem-solving skills
- 📖 Learn JavaScript syntax and concepts
- 🧹 Write clean, maintainable code
- 🤝 Collaborate using Git & GitHub
- 📈 Improve through constructive feedback
- 🎯 Build a portfolio of coding solutions
Track your progress as you complete problems:
- Problem 1: Basic Variables & Functions
- Problem 2: Arrays & Loops
- Problem 3: Objects & Methods
- Problem 4: DOM Manipulation
- Problem 5: Async Programming
- More problems coming soon...
- 💡 GitHub Issues - Open an issue with your question
- 👨🏫 Mentor Discussion - Tag your mentor in PR comments
- 📚 Resources - Check the
resources/folder for guides
- Git Problems: Check our Git Guide
- JavaScript Questions: Review JS Basics
- Code Style: Follow our Coding Standards
Akash Kottil
Software Engineer | JavaScript Mentor
- GitHub: @akash-kottil
- Available for reviews: Mon-Fri, 9 AM - 6 PM IST
- Response time: Within 24-48 hours
Happy Coding! 🚀
Remember: The goal isn't just to solve problems, but to learn and grow as a developer. Ask questions, experiment, and don't be afraid to make mistakes!