Tomé prestado esto de otra pregunta que respondí, pero espero que sea útil:
Un poco de práctica cada mañana definitivamente puede mantener la mente aguda y tus habilidades progresando. Aquí hay algunos recursos que nuestros estudiantes han disfrutado, pero la otra cosa que recomendaría es potencialmente más útil: resolver los problemas de la vida real que haya encontrado. Casi todos tienen tareas repetitivas que tienen que completar, ya sea personal o profesionalmente, así que procure automatizarlas tanto como sea posible. Aquí hay un artículo interesante sobre el tipo que “automatizó su trabajo durante 6 años”.
Estrictamente algoritmos y desafíos de código:
- No estoy en la universidad ¿Qué libros debo leer para ayudarme a ser ingeniero de software?
- Cuando la gente dice "se necesita experiencia X" para un ingeniero de software o un trabajo de desarrollador web, ¿qué tipo de experiencia quieren decir?
- Cómo elegir un lugar de trabajo como desarrollador junior de software
- ¿Cómo es un día típico para un ingeniero de software en TCS?
- Acabo de aprender a crear una aplicación web con Django y Flask, ¿soy ingeniero de software ahora?
Top Coder: Algoritmos de crowdsourcing y desarrollo
Codewars: entrena tus habilidades de codificación
CoderByte: desafíos de codificación
HackerRank: desafíos del código
CodeEval: desafíos de codificación
Los 10 sitios web de desafío de codificación más populares de 2016
Aquí hay algunos recursos de aprendizaje adicionales que nos gustan:
Una forma más inteligente de aprender JavaScript
John Duckett – Diseño web con libros HTML, CSS, JavaScript y jQuery.