The general workflow is the following:
- Find an issue you want to start working on or create a new one.
- In comments claim that you want to take over the issue. The first person who does this will be assigned to the issue.
- Fork the repository.
- Make all necessary changes.
- Send a pull request.
- After a review, your changes will be merged.
The following types of contributions are particularly useful for the project.
- Validating the source code and text of the lessons, fixing bugs and errors.
- Help in making lessons content more accurate and easier to understand.
- Working on the source code and content for new lessons.
- Sharing source code of completed exercises.
- Suggesting new exercises.
- Providing feedback, requesting new features and content.
- Anything else that can help the project.
If you successfully completed any of the exercises you can share your source code. The code should be placed in the following folder /exercises/lessonXX/<exercise number>/<your github username>/
Such folder structure allows to accept pull requests for the same exercise from different people.