Testing
Si te gusta aplicar Testing, cada reto aquí te da la oportunidad de practicarlo en un briefing industrial real.
- CodeFundamentosNuevo
Modelar una biblioteca digital con tipos de datos abstractos
Diseña 4 TDA: Libro (con ISBN, título, autoría, género, copias disponibles), Lector (con ID, nombre, contacto, préstamos activos), Préstamo (con libro, lector, fecha inicio, fec…
- Abstraction
- Data Abstraction
- Modular Programs
Programming Abstractions - CodePrincipianteNuevo
Diseñar un programa modular para análisis de logs de un restaurante
Diseña 4 módulos: io_logs (parseo y validación), aggregate (cálculo de métricas), analyze (detección de anomalías como margen fuera de banda), report (formato del informe). Cada…
- Modular Programs
- Abstraction
- Python
Programming Abstractions - CodePrincipianteNuevo
Implementa un planificador A* para optimizar rutas de reparto en bicicleta
Recibirás el grafo de calles de Barcelona (OpenStreetMap exportado, alrededor de 18.000 nodos), un dataset de 5 escenarios reales con 8-15 paradas y la herramienta de planificac…
- Search Algorithms
- Heuristic Design
- Python Programming
Introduction to Artificial Intelligence (CS Elective) - CodePrincipianteNuevo
Cola Concurrente para Sistema de Reservas de Viajes en Buenos Aires
Construye una versión refactorizada del servicio en Java 21 usando ConcurrentHashMap, primitivas de java.util.concurrent.atomic y, si procede, ReadWriteLock. Diseña el flujo par…
- Concurrent Programming
- Java Concurrency
- Race Conditions
Multidisciplinar Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeIntermedioNuevo
Implementa un parser binario de telemetría CAN bus en C
Recibirás 5 archivos de telemetría de ejemplo (50-200 MB) y la especificación del formato (cabecera de 64 bytes, registros de longitud variable con CRC). Implementarás el parser…
- C Programming
- Pointers
- Memory Management
Multidisciplinar - CodeIntermedioNuevo
Estructura de Datos Concurrente para Cache de Catálogo en Marketplace Bogotano
Implementa en Rust dos variantes: una con std::sync::RwLock<HashMap> y otra con DashMap. Soporta operaciones get, insert, invalidate y bulk_invalidate por prefijo. Diseña tests …
- Concurrent Data Structures
- Rust Concurrency
- Rwlock Dashmap
Concurrent and Parallel Programming - CodePrincipianteNuevo
Modelo Productor-Consumidor para Telemetría Vehicular en Telco Chilena
Implementa en Go 1.22 un sistema productor-consumidor donde el productor lee mensajes de un socket UDP, los parsea y los empuja a un canal buffered. Los consumidores validan, en…
- Producer Consumer
- Go Concurrency
- Channels
Concurrent and Parallel Programming - CodePrincipianteNuevo
Diseña un agente inteligente para gestionar reservas de salas en una universidad
Recibirás el histórico de reservas (6 meses), el catálogo de salas con atributos (capacidad, equipamiento, ubicación) y reglas internas (prioridad de clase regular sobre evento …
- Intelligent Agents
- Knowledge Representation
- Rule Based Systems
Introduction to Artificial Intelligence (CS Elective) - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
- CodeIntermedioNuevo
Aplica búsqueda local para programar turnos en una panadería industrial
Recibirás el catálogo de personas trabajadoras (140 con sus restricciones individuales: estudios, lactancia, etc.), el convenio colectivo aplicable y 3 meses históricos de progr…
- Local Search
- Constraint Satisfaction
- Python Programming
Introduction to Artificial Intelligence (CS Elective) - CodePrincipianteNuevo
Construye una base de conocimiento para diagnóstico técnico en una empresa de electrodomésticos
Entrevistarás a 6 técnicos senior (1 hora cada uno) y a 2 ingenieros de producto. Modelarás el dominio en forma de árboles de decisión y reglas (causa - síntoma - prueba - soluc…
- Knowledge Representation
- Rule Based Systems
- Intelligent Agents
Introduction to Artificial Intelligence (CS Elective) - CodeIntermedioNuevo
Migra un módulo legado de C a C++ moderno conservando ABI binaria
Auditarás el módulo (linter, mapa de símbolos exportados, cobertura de tests). Diseñarás la migración en 3 fases: (1) compilar con compilador C++ y arreglar diferencias, (2) ree…
- C Programming
- Cpp Programming
- Memory Management
Multidisciplinar - CodePrincipianteNuevo
Construye una shell mínima en C con redirecciones y tuberías
Implementarás la shell en C99 usando fork, exec, dup2, pipe y waitpid. Soportarás comandos externos resueltos por PATH, redirecciones de entrada/salida y tuberías de N etapas. B…
- C Programming
- Os Interfaces
- Pointers
Multidisciplinar Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- CodePrincipianteNuevo
Implementar un parser recursivo descendente para expresiones aritméticas
Define la gramática (BNF mínimo) para expresiones aritméticas con precedencia correcta y asociatividad de potencia a la derecha. Implementa el tokenizer, el parser recursivo des…
- Recursion
- Abstraction
- Data Abstraction
Multidisciplinar - CodeSéniorNuevo
Implementa un alocador de memoria pool en C para un microservicio de tiempo real
Diseñarás un alocador con 4 pools por tamaños (64, 256, 1024, 4096 bytes) usando free-lists intrusivas y bloques pre-asignados al arranque. Reemplazarás malloc/free en los 6 pun…
- C Programming
- Memory Management
- Pointers
Multidisciplinar - CodePrincipianteNuevo
Refactorizar un script monolítico a módulos reutilizables
Lee el script (proporcionado), entiéndelo y traza un mapa de qué hace cada parte. Refactoriza en 5 módulos claros: io (lectura CSV), tax (cálculo de impuestos por país), invoice…
- Modular Programs
- Abstraction
- Refactoring
Programming Abstractions - CodePrincipianteNuevo
Primera contribución upstream a un dev-tool open source popular
Elige 1 issue real abierto con etiqueta 'good first issue' en un repo upstream popular (mínimo 8.000 estrellas, mantenido activamente). Lee CONTRIBUTING.md, code of conduct y la…
- Open Source Contribution
- Git
- Code Review
Open Source Contribution and Maintainership - CodeIntermedioNuevo
Optimiza un kernel de procesamiento de imagen en C++ con SIMD
Recibirás la versión escalar en C++ (200 líneas, comentada) y un dataset de 80 imágenes 4K. Implementarás 3 versiones: (1) versión escalar optimizada (loop ordering, sin copias)…
- Cpp Programming
- Simd Intrinsics
- Performance Optimization
Multidisciplinar - CodePrincipianteNuevo
Calcular descuentos progresivos con recursión y funciones de orden superior
Modela las reglas de descuento como funciones de orden superior: cada regla es una función pedido -> descuento. Implementa al menos 5 reglas (volumen escalonado, club por antigü…
- Recursion
- Higher Order Functions
- Abstraction
Programming Abstractions
Cómo funciona
Del briefing al certificado, en seis pasos.
Paso 01
Explora retos alineados con tus estudios.
Paso 02
Acepta el que encaja con tus metas.
Paso 03
Trabájalo con la guía del AI Copilot.
Paso 04
Envíalo para una evaluación estructurada.
Paso 05
Consigue una credencial verificada.
Paso 06
Añádela a LinkedIn con un solo clic.
Equipos del sector tras una década de briefings prácticos
¿Reclutando de este grupo?
Patrocina un reto y conoce candidatos a través de su trabajo real.
Los equipos de la industria pueden diseñar briefings en torno a las habilidades que buscan, y evaluar a los estudiantes por entregables puntuados con rúbrica — no por currículums.



















































































