what if I want to start my contribution I just don't know which project to choose ? this assumes that I already know the project I want to contribute to.
Bonus: A good idea is to start contributing to a project which contain problems sets to be solved by coding the solutions in a particular language. You could send PRs for creating/implementing some problems. http://exercism.io/ is a good example.
https://openhatch.org/ https://kernelnewbies.org/ https://www.debian.org/intro/help