Uma habilidade fundamental que todo programador deve ter é a de resolver problemas com um computador. Por isso, é importante treinar essa habilidade constantemente, não é difícil encontrar bons materiais na internet, mas quero chamar a atenção para dois sites muito famosos e que são sem dúvida excelentes fontes de aprendizado. Estou me referindo aos sites Spoj e Uva, que disponibilizam uma grande variedade de problemas computacionais. Só o fato de tentar resolver os problemas já ajuda você a raciocinar e não ficar com a mente "enferrujada". A seguir, apresento um mapa mental com os links. Espero que gostem e divirtam-se.