Skip to content

HelloWorld.js is a mentorship-driven JavaScript learning repository where students practice coding challenges, submit their solutions via pull requests, and receive detailed code reviews from mentors. The goal is to improve problem-solving skills, write clean and efficient JavaScript code, and learn real-world GitHub collaboration practices togethe

Notifications You must be signed in to change notification settings

akashkottil/helloworld.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

HelloWorld.js 🎓

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.

📌 How It Works

  1. Problems will be posted in the problems/ folder
  2. Students solve the problems in their own files/folders
  3. Submit a Pull Request (PR) with your solution
  4. Mentor(s) will review your code and suggest improvements
  5. Improve your code based on feedback

📂 Folder Structure

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

🚀 Getting Started

Step 1: Fork & Clone

  1. Fork this repository to your GitHub account
  2. Clone your fork:
    git clone https://github.com/<your-username>/helloworld.js.git
    cd helloworld.js

Step 2: Setup Your Workspace

  1. Create your folder in solutions/ using your name or GitHub username:
    mkdir solutions/your-name

Step 3: Solve Problems

  1. Add your solution file for the given problem:
    solutions/your-name/problem-1.js
    

Step 4: Submit Your Solution

  1. Commit and push your changes:

    git add .
    git commit -m "Add solution for problem-1 by your-name"
    git push origin main
  2. Open a Pull Request to the main repository

✅ PR Rules & Guidelines

Code Quality

  • ✨ Keep your code clean and readable
  • 📝 Add comments to explain your logic
  • 🔍 Test your code before submitting

Repository Etiquette

  • 🚫 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

PR Title Format

Add solution for Problem X by [Your Name]

Example: Add solution for Problem 1 by john-doe

🛠 Code Review Process

  1. 📤 Submit - Create your PR with a clear title and description
  2. 👀 Review - Mentor will review your PR within 24-48 hours
  3. 💬 Feedback - You may get comments or suggestions for improvement
  4. 🔄 Update - Make changes and push to the same PR
  5. ✅ Merge - Once approved, your solution will be merged

What Mentors Look For

  • Problem-solving approach
  • Code readability and structure
  • Use of JavaScript best practices
  • Proper variable naming
  • Efficient algorithms

📚 Learning Goals

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

🏆 Progress Tracking

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...

💬 Need Help?

Getting Stuck?

  • 💡 GitHub Issues - Open an issue with your question
  • 👨‍🏫 Mentor Discussion - Tag your mentor in PR comments
  • 📚 Resources - Check the resources/ folder for guides

Common Issues

👨‍🏫 Mentor

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

📊 Repository Stats

GitHub forks GitHub stars GitHub issues GitHub pull requests


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!

About

HelloWorld.js is a mentorship-driven JavaScript learning repository where students practice coding challenges, submit their solutions via pull requests, and receive detailed code reviews from mentors. The goal is to improve problem-solving skills, write clean and efficient JavaScript code, and learn real-world GitHub collaboration practices togethe

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published