Computer Sciences Challenges
Explore computer science challenges on Ewance to equip yourself with job-relevant skills for a variety of roles. Learn programming techniques and build technical skills with challenges on software development, algorithm design, system architecture, and more.
Most Popular
- CodeIntermedioNuevo
Detección de subexpresiones repetidas en buscador de e-commerce
Recibes un export anonimizado de 500 K consultas de buscador con frecuencias asociadas. Implementa: (1) detección de subcadenas repetidas con Rabin-Karp/rolling hash, (2) constr…
- String Algorithms
- Hashing
- Suffix Arrays
Algorithm Design and Analysis - CodeIntermedioNuevo
Algoritmos aleatorizados para muestreo en streaming de e-commerce
Recibes 30 días anonimizados de eventos (alrededor de 600 M eventos en total). Implementa: (1) reservoir sampling para muestrear K eventos uniformemente, (2) count-min sketch pa…
- Randomized Algorithms
- Streaming Algorithms
- Probabilistic Data Structures
Advanced Algorithms - CodeIntermedioNuevo
Implementar firmas digitales para facturación electrónica en España
Implementa un módulo que: (1) cargue certificados X.509 desde tarjeta DNI-e/FNMT (PKCS#11) o desde keystore software, (2) genere firma XAdES-B-T sobre el XML Facturae con sellad…
- Digital Signatures
- Public Key Crypto
- Pki
Applied Cryptography - CodeIntermedioNuevo
Implementar un sidechain para tokenizar trazabilidad de aceite en Jaén
Diseña la sidechain (elige stack + justifica), con periodicidad de commit a mainnet cada 6 horas. Implementa el smart contract Solidity para registrar: lote, finca origen, fecha…
- Blockchain
- Smart Contracts
- Sidechains
Blockchain and Decentralized Systems Engineering 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
Generación de Código a Bytecode JVM desde un AST Tipado
Recorre el AST tipado con un visitor que emita bytecode JVM clase-por-función. Soporta los tipos primitivos (int, long, double, boolean, String), aritmética, control de flujo (i…
- Code Generation
- Jvm Bytecode
- Asm Library
Compiler Construction - CodeIntermedioNuevo
Optimizaciones de Mirilla Sobre IR de Tres Direcciones
Trabaja sobre el IR existente (formato TAC, Three-Address Code, suministrado en una sintaxis simple tipo SSA). Implementa una pasada peephole que recorra ventanas deslizantes de…
- Compiler Backend
- Ir Design
- Peephole Optimization
Compiler Construction - DesignIntermedioNuevo
Diseño de IR Intermedia para un Lenguaje de Consultas Geoespacial
Diseña una IR intermedia tipo árbol de operadores relacionales extendido con primitivas geoespaciales (Filter, Project, Join, GeoIntersect, GeoBuffer, etc.). Documenta la sintax…
- Ir Design
- Compiler Architecture
- Geospatial Computing
Compiler Construction - CodeIntermedioNuevo
Análisis de Flujo de Datos para Detección de Variables Muertas en LLVM
Implementa la pasada como un FunctionPass de LLVM en C++. Calcula los conjuntos in/out de liveness por bloque básico hasta punto fijo, identifica stores y definiciones cuyo dest…
- Dataflow Analysis
- Llvm
- Liveness Analysis
Advanced Compilers and Program Optimization - 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
Conversión a SSA y Eliminación de Subexpresiones Comunes
Construye el CFG del IR de entrada, calcula los frontiers de dominancia con el algoritmo de Cytron et al. e inserta phi nodes para variables vivas. Renombra variables con el alg…
- Ssa Construction
- Dominance Analysis
- Value Numbering
Advanced Compilers and Program Optimization - CodeIntermedioNuevo
Optimización de Bucles y Vectorización Manual con Intrínsecos SIMD
Implementa loop interchange e identificación de bucles tileables sobre el IR del compilador, con análisis de dependencias suficiente para garantizar correctitud (test de bandera…
- Loop Optimization
- Vectorization
- Simd
Advanced Compilers and Program Optimization - CodeIntermedioNuevo
Backend Paralelo con OpenMP para un Compilador de Stencils
Diseña la generación de directivas OpenMP (#pragma omp parallel for, schedule, collapse) a partir del IR de stencils existente. Implementa heurísticas de cuándo emitir collapse …
- Compiler Backend
- Openmp
- Parallel Programming
Advanced Compilers and Program Optimization - CodeIntermedioNuevo
GPU Compute: Optimización de Kernel CUDA y Análisis Roofline
Parte del kernel SPH base provisto (alrededor de 200 líneas de CUDA con N≈1M partículas). Aplica optimizaciones: tiling con shared memory, vectorización de loads (float4), reduc…
- Gpu Architecture
- Cuda
- Performance Optimization
Advanced Computer Architecture 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
- CodeIntermedioNuevo
Cloth Simulation con Position Based Dynamics para una Productora de Moda Virtual
Implementa solver PBD/XPBD: malla triangular con partículas, constraints de distancia (stretching) entre vértices vecinos, constraints de bending entre triángulos adyacentes (Mü…
- Physical Simulation
- Cloth Simulation
- Position Based Dynamics
Advanced Computer Graphics - CodeIntermedioNuevo
Slicing SDN para Operador 5G en Ciudad de México
Recibes la arquitectura de transporte actual (switches programables con P4 y clúster ONOS), los SLA de las tres clases (consumidor: 50 Mbps best-effort; IoT industrial: 5 Mbps g…
- Software Defined Networking
- Network Slicing
- Onos
Advanced Computer Networks - CodeIntermedioNuevo
Implementar un Linker Sencillo para Curso Universitario en Lima
Implementa en C un linker que: lea archivos objeto ELF64 generados por GCC, fusione secciones, resuelva símbolos globales, aplique relocaciones x86_64 más comunes (R_X86_64_PC32…
- Linking And Loading
- Elf Format
- C Programming
Computer Systems and Organization - CodeIntermedioNuevo
Análisis de Pipeline de CPU para Aceleración de Hash en Pyme Chilena
Recibes la implementación actual (C portable, ~400 LOC), un dataset de 10 millones de mensajes y dos CPUs distintas (una Skylake sin SHA Extensions y una Zen 3 con SHA Extension…
- Cpu Pipeline
- Vectorization
- Simd
Computer Systems and Organization - CodeIntermedioNuevo
Reescritura Paralela de Pipeline ETL en Fintech Limeña
Recibes el script Pandas actual (1.800 LOC), 14 noches de datos reales (cerca de 180 GB CSV anonimizado) y una máquina con 32 cores y 256 GB RAM. Perfila el pipeline e identific…
- Data Pipelines
- Parallel Programming
- Polars
Performance Engineering of Software Systems - AnalysisIntermedioNuevo
Profiling y Tuning de Inferencia GPU para Startup de Cómputo Mexicana
Recibes el servicio de inferencia (Python + PyTorch + NVIDIA Triton Inference Server), un dataset de imágenes representativo y acceso a un nodo g5.2xlarge. Perfila con NVIDIA Ns…
- Gpu Profiling
- Cuda
- Inference Optimization
Performance Engineering of Software Systems - 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 - CodeIntermedioNuevo
Memoria Transaccional de Software para Plataforma de Pagos B2B en São Paulo
Reimplementa la capa de orquestación de saldos en Scala 3 usando ZIO STM. Cubre las operaciones críticas: transferencia entre cuentas, reserva de fondos con expiración, concilia…
- Transactional Memory
- Stm
- Scala Concurrency
Advanced Concurrency and Parallel Computing - CodeIntermedioNuevo
Modelo Actor para Sistema de Mensajería de Salud en Bogotá
Modela el dominio en Akka Typed (Scala 3) con actores para Paciente, Especialista y Conversación. Diseña los protocolos de mensajes con estados explícitos (idle, awaitingRespons…
- Actor Model
- Akka Typed
- Event Sourcing
Advanced Concurrency and Parallel Computing - CodeIntermedioNuevo
Operador Kubernetes para Aprovisionar Bases de Datos en SaaS Madrileño
Diseña el CR Tenant con campos relevantes (plan, región, tamaño inicial, retención de backup) y los CRDs (Custom Resource Definitions — definiciones de recursos personalizados) …
- Kubernetes Operators
- Crds
- Kubebuilder
Container Orchestration with Kubernetes - CodeIntermedioNuevo
Recomendador de productos para marketplace de moda LATAM
Trabajarás con 6 meses de eventos clickstream anonimizados (alrededor de 220 millones de eventos: vistas, carritos, compras), un catálogo de 1,8 millones de productos con atribu…
- Recommendation Systems
- Collaborative Filtering
- Word Embeddings
Data Mining and Information Retrieval - CodeIntermedioNuevo
Pipeline CI/CD para banco hispano con cumplimiento PSD2
Diseña un pipeline con etapas: build, unit tests, SAST (Static Application Security Testing — análisis estático), SCA (Software Composition Analysis — análisis de composición), …
- Ci Cd
- Github Actions
- Sast
DevOps and Secure Deployment
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.



















































































