Thank you for your interest in contributing to CodeLab! We are building one of the world's best, free, open-source programming learning platforms.
By contributing, you help make software engineering education accessible to students, self-learners, developers, and teachers worldwide.
- Anyone is welcome to contribute! You do not need to be a senior developer.
- Review existing issues or propose a new concept by creating a Feature Request.
- Follow our Code of Conduct in all community interactions.
- Fork the Repository: Create your own copy of this project on GitHub.
- Clone Locally:
git clone https://github.com/YOUR-USERNAME/CodeLab.git cd CodeLab - Create a Feature Branch:
git checkout -b feature/topic-name
- Follow our Coding Standards & Lesson Structure:
- Every lesson must follow our 10-section structure (Introduction, Theory, Syntax, etc.).
- Code samples must compile, contain rich comments, and have no placeholder text.
- Commit & Push:
git add . git commit -m "feat(topic): add basic lesson for topic" git push origin feature/topic-name
- Open a Pull Request: Submit your PR details against our
mainbranch.
- All submissions are verified against our automated GitHub Actions (linting, link validity, spell checking).
- Maintainers review code structure, comments, and readability.
- Once approved, your changes will be merged into the next release!
- Be respectful, welcoming, and encouraging of beginners.
- Provide constructive feedback during code reviews.
- Ask questions and share knowledge in our GitHub Discussions!