Contribute
Think Like Programmer is open source. Contributions of every size are welcome.
Ways to contribute
- Add a legally free book
- Improve metadata
- Fix a typo
- Improve the UI
- Improve accessibility
- Add translations
- Improve search
- Fix bugs
- Write documentation
Contribution workflow
- 01Fork the repository
- 02Create a branch
- 03Add or update resource metadata in content/books/
- 04Verify the license permits listing/redistribution
- 05Run npm run validate
- 06Open a pull request
- 07Maintainer review
- 08Merge → automatic deployment
Adding a book
Book entries are JSON files in content/books/. See content/books/README.md and CONTRIBUTING.md in the repository for the schema and rules. CI validates every entry automatically.