Hola Recientemente realicé una selección de servicios gratuitos para aprender a programar desde cero . En los comentarios recibimos muchas plataformas que nos interesaron. De estos, hicimos una lista separada de aquellos que son adecuados para programadores profesionales.
Checkio
El proyecto Chekio de Ucrania se centra en Python y JavaScript. Esta es una colección de tareas de programación de juegos para aquellos que ya no son nuevos. Gran énfasis en la gamificación, buenos gráficos y comunicación comunitaria. No hay jugabilidad para resolver los problemas, pero hay un escenario común para pasar la plataforma. Una característica útil es mirar otras soluciones y decirles a los estudiantes cómo mejorarlas.

leetcode
Colección de tareas de programación en diferentes lenguajes. El propósito del servicio es preparar a los programadores para las tareas que ocurren en las entrevistas. La plataforma brinda retroalimentación inmediata sobre la corrección y efectividad de la solución, muestra soluciones y le permite discutirlas con otros participantes. En la versión paga, puede pasar por una entrevista automatizada en Google, Facebook o Amazon: el robot responderá preguntas, tomará tiempo e incluso lo ayudará a evaluar.

Hackerrank
El famoso proyecto estadounidense incluye desafíos, concursos, vacantes, una tabla de clasificación y asistencia para prepararse para la entrevista. Muchos tutoriales temáticos al estilo de "30 días de código" o "10 días de estadísticas".
Las tareas se dividen en habilidades específicas: algoritmos, estructuras de datos y matemáticas. Las tareas se pueden resolver en los lenguajes más populares: C ++ / #, Java, PHP, Python, JavaScript, Kotlin y otros. Hackerrank también publica una investigación anual sobre el tema de las tecnologías populares y la educación en programación .

Codewars
Una plataforma genial con tareas en algoritmos de diferentes niveles de dificultad. Puedes crear clanes, invitar amigos y organizar concursos. Adecuado para perfeccionar habilidades y práctica adicional. Gamificación en el estilo de karate: "Kyu" se eleva para completar tareas, la práctica se llama "Kata", también hay "Kumite" para compartir código en el estilo de combate: cada uno corrige errores y refactoriza el código.

Codebattle
Codebattle es un proyecto comunitario de Hexlet. El nombre habla por sí mismo: tú y tu oponente tienen una tarea, eligen un idioma y deciden. Puedes ver el código del oponente en tiempo real, los resultados de ejecutar las pruebas y puedes chatear con él y la audiencia en un chat. Quien resuelva el problema primero (pase las pruebas), ganó.

Servicios más famosos:
Kaggle Plataforma para científicos de datos y especialistas en aprendizaje automático. Ofrece conjuntos de datos abiertos y concursos de empresas con premios.
Codeforces . El proyecto se centra en las tareas de la olimpiada, publica noticias con ACM ICPC y cuenta con el apoyo de Telegram.
Comparta en los comentarios qué plataformas de tareas utiliza y qué les gusta. Agrega servicios interesantes a esta publicación.