https://www.codingame.com/: IA, problemas de todo tipo, en algunos te dan interfaz gráfica para que veas lo que hace tu algoritmo. Tiene concursos, y el modo "Clash", que son algo así como pequeños retos con tiempo en lso que participan hasta 8 personas. Cualquier lenguaje, editor online, todo automatizado.
https://projecteuler.net/: Retos algo más complejos, generalmente matemáticos. La mayoría de los retos se basan en optimización. Muchos de ellos tienen formas por "fuerza bruta" muy sencillas, pero totalmente inviables. Por ejemplo, el reto 188:
Find the last 8 digits of 1777↑↑1855. Calcular ese número es inviable totalmente, teniendo en cuenta que tan solo
3↑↑4 tiene varios billones de dígitos. Si lo que buscas es programar per sé, los primeros de esta página están bien. Luego, es pura optimización y matemática que tal vez te interese menos.
https://www.codechef.com/: Esta página hace concursos cada mes (por lo menos). Tiene retos y puedes ver los de los concursos anteriores.
https://contest.tuenti.net/Info/past: TuentiContest es un concurso anual ofrecido por Tuenti. Cada año hay entre 15 y 20 retos, escalando en dificultad. Algunos son de programación (la mayoría), y algunos son de hacking, seguridad... De todo tipo. Puedes ver las ediciones pasadas, ninguna tiene desperdicio. Además, cuando acaba el reto cada año, los participantes suelen subir sus soluciones, así que puedes encontrarlas en varios lenguajes.