É possível contribuir basicamente de 3 formas: criando issues, abrindo pull requests e revisando pull requests.
Se você encontrar qualquer problema, tiver alguma sugestão ou gostaria que fosse incluído um novo algoritmo específico ou uma nova linguagem, fique à vontade para criar uma issue. Em casos de pequenas correções ou inclusão de algoritmos já listados, em uma linguagem ainda não implementada, basta abrir um novo PR diretamente.
Antes de criar a issue verifique se já não existe outra issue semelhante e lembre-se de detalhar o problema encontrado ou sugestão proposta.
Também é possível contribuir abrindo um Pull Request (PR) com a solução para algum problema ou a inclusão de um novo algoritmo.
Ao abrir um PR lembre-se de incluir uma descrição relevante sobre as alterações realizadas e, em caso de inclusão de novos algoritmos, adicionar um link no README do projeto.
Outra forma de contribuir com o projeto é revisando PRs abertos. Se você tem domínio sobre algum algoritmo, estrutura de dados ou até mesmo linguagem de programação específica, fique à vontade para auxiliar na revisão dos PRs abertos.
No momento da revisão lembre-se de ser cordial/educado e, se possível, teste manualmente a alteração ou correção antes de aprovar o PR.