Codewars é um excelente serviço para fortalecer habilidades de programação em Ruby, JavaScript, Java, Python, Clojure, CoffeeScript, C#, Haskell. São apresentados problemas algorítmicos e problemas práticos associados a padrões de projeto. Após cada problema resolvido, você pode olhar para outras soluções, ordenadas por classificação dependendo de sua beleza e uso das melhores práticas de programação.
Leetcode é um site com problemas algorítmicos para preparação para entrevistas técnicas em grandes empresas como Google e Facebook. Ao lado de cada problema há uma discussão em que uma solução para esse problema pode aparecer de uma forma ou de outra. Você pode usar várias linguagens de programação: C, C++, Java, Python, C#, JavaScript, Ruby, Bash.
TopCoder é uma comunidade ativa de programadores que adoram resolver quebra-cabeças. Muitas competições ativas, algumas delas incluem prêmios em dinheiro.
C Puzzles oferece quebra-cabeças de programação específicos para a linguagem C (com todas as suas peculiaridades). Como muitas linguagens são semelhantes ao C ou derivadas diretamente dele, mesmo que você não conheça C como seu primeiro idioma, há uma boa chance de você entender esses quebra-cabeças.
Citação da página principal: "O Projeto Euler é uma série de problemas desafiadores de matemática/programação que requerem intuição matemática para resolvê-los." O recurso inclui tarefas relativamente simples e verdadeiramente complexas.
Timus Online Judge é o maior arquivo de problemas de programação na Rússia com um sistema de verificação automática. A principal fonte de tarefas para o arquivo são as competições da Universidade Federal dos Urais, Campeonatos dos Urais, quartas de final dos Urais do ACM ICPC, campos de programação de Petrozavodsk.
GO TO FULL VERSION