Se gostas de desafios e de competir, boas notícias: nesta lista que te apresentamos podes não só encontrar alguns dos melhores sites para resolver desafios de programação, como podes aproveitar para aprender e desenvolveres as tuas competências ou até fazeres parte de uma comunidade.
Exercism
Se procuras um site com um vasto leque de desafios num grande número de linguagens de programação, Exercism é para ti. Escolhe uma linguagem de programação e ataca os diversos desafios que Exercism tem para ti. As tuas respostas são verificadas por um mentor que te ajuda a melhorá-las caso seja necessário. Quando submetes as tuas respostas, ganhas acesso a novos desafios.
TopCoder
É um dos principais sites para competições de algoritmos. Encontras uma série de desafios para completares utilizando o editor de código do próprio site. É um dos sites mais populares e poderás defrontar-te com vários níveis de programadores, sabendo que TopCoder é procurado por programadores que gostam de participar regularmente neste tipo de competições.
Coderbyte
Aqui podes encontrar mais de 200 desafios e, como para o TopCoder, usas o próprio editor de código do site para participar. Os desafios listados vão de um nível baixo e acessível até níveis difíceis de resolução, todos os níveis com uma variedade de linguagens de programação. Podes ainda encontrar cursos de principiantes e kits de entrevistas para treinares as tuas competências.
Codewars
Este site tem uma componente mais comunitária. Aqui podes encontrar desafios submetidos pelos próprios membros da comunidade. Para os resolver usas o editor online do próprio site e podes também debater com os outros membros.
Codingame
Este site tem a particularidade de poderes contribuir para desenvolver código para jogos online. Como funciona? Recebes a descrição de um problema e um editor onde podes escrever o teu código em mais de 20 linguagens de programação. É um site renomado para programadores que querem resolver problemas e ter uma participação em projeto.