Estou tentando encontrar lugares onde possa aprimorar minha arte fora do contexto da escola ou do trabalho. Existem lugares on-line ou livros disponíveis onde eu possa acessar listas de quebra-cabeças ou desafios de programação?
Nota do moderador: pretende ser uma lista canônica; verifique se sua sugestão já foi adicionada à resposta. Caso contrário, edite a resposta para adicionar a sua, de preferência com uma explicação ou um motivo pelo qual está sugerindo.
Escolha uma etiqueta, siga as novas perguntas postadas e tente resolvê-las. Se você encontrar um bom, adicione-o aos favoritos para uso posterior:
4Clojure (Clojure) - "4Clojure é um recurso para ajudar os novatos clojurianos a aprender o idioma através de problemas interativos. Os primeiros problemas são fáceis o suficiente para que mesmo alguém sem experiência anterior ache a curva de aprendizado perdoadora. Consulte 'Ajuda' para obter mais informações. "
Problemas de prólogo (Prolog) - "O objetivo desta coleção de problemas é oferecer a oportunidade de praticar suas habilidades em programação lógica. Seu objetivo deve ser encontrar a solução mais elegante para os problemas apresentados. A eficiência é importante, mas a clareza lógica é ainda mais crucial. Alguns dos problemas (fáceis) podem ser resolvidos trivialmente usando predicados internos. No entanto, nesses casos, você aprende mais se tentar encontrar sua própria solução ".
Desafio Python (Python) - "O Python Challenge é um jogo no qual cada nível pode ser resolvido com um pouco de programação (Python)".
Ruby Quiz (Ruby) - "O Ruby Quiz é um desafio de programação semanal para programadores de Ruby, no espírito do Perl Quiz da semana. Um novo Ruby Quiz é enviado à lista de discussão do Ruby Talk toda sexta-feira."
IOCCC (C) - "Um concurso para escrever o programa C. mais obscuro / ofuscado. (Divertido tentar entender as entradas do ano anterior ou enviar uma nova.)"
Underhanded C Contest (C) - "concurso para gerar código malicioso, mas passa por uma inspeção rigorosa e parece um erro honesto. (Tente entender as entradas do ano anterior e aprenda a encontrar erros semelhantes no código de outras pessoas)"
Desafios de programação do CheckiO - Python. "Missões" personalizadas podem ser criadas pelos membros.