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
- CodeIntermediateNew
Build a Saga Orchestrator for Cross-Border Payment Creation
Using the service contract specification and the failure scenario catalog provided, model the payment-creation flow as a saga with six forward steps and six compensations, and i…
- Saga Pattern
- Temporal Workflow
- Compensation Logic
Open coursework - CodeIntermediateNew
Design an Event-Sourced Inventory System for a Third-Party Warehouse
Working from the operations case file and the warehouse domain specification, design an event model of twelve to fifteen events that covers the warehouse lifecycle (receive, put…
- Event Sourcing
- Cqrs
- Eventstoredb
Open coursework - CodeIntermediateNew
Bridge a Healthcare Messaging System from RabbitMQ to Kafka
Working from the provided RabbitMQ topology specification and the 30-day message-volume dataset, map each of the 24 queues to a Kafka topic and choose a sound partition key for …
- Kafka
- Rabbitmq
- Message Broker Migration
Open coursework - DesignIntermediateNew
Design a Real-Time Fraud-Scoring Stream for a Card Issuer
Produce a design proposal for a fraud-scoring stream that ingests authorization events, maintains a 30-day rolling feature state per customer, applies a pre-trained scoring mode…
- Apache Flink
- Kafka Streams
- Stream Processing
Open coursework 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
CodeIntermediateNewDrift-Detect and Self-Heal a Multi-Tenant Kubernetes Estate
Using the estate-case-file and the baseline-policy-spec, design a drift-detection and self-heal rollout for all 28 single-customer clusters built on ArgoCD continuous-sync (auto…
- Argocd
- Kyverno
- Drift Detection
Open coursework- CodeIntermediateNew
Parallelize a CFD Solver with MPI Across 256 Cores
Profile the serial solver to identify the hot loops (likely: pressure-Poisson solve, advection step, BC update). Decompose the domain via 2D block-structured partitioning. Imple…
- Mpi
- Cpp Programming
- Domain Decomposition
Open coursework - CodeIntermediateNew
Port a Monte Carlo Engine to CUDA for an Asset Manager
Profile the CPU MC engine to identify the kernel candidates: path generation (Brownian motion + correlated factors), payoff evaluation, aggregation. Port to CUDA: use cuRAND for…
- Cuda
- Monte Carlo
- Gpu Programming
Open coursework - DesignIntermediateNew
Design Parallel I/O for a Climate-Simulation Data Pipeline
Analyze the current I/O pattern: each MPI rank writes its own file via serial HDF5 (the classic anti-pattern). Design a single shared file using parallel HDF5 + MPI-IO with coll…
- Mpi Io
- Parallel Hdf5
- Lustre Filesystem
High-Performance and Scientific Computing - Browse challenges
Explore role
Marketing Analyst
Plan and measure campaigns that grow the business. Funnel analytics, attribution, segmentation, and the rigorous measurement that lets marketing defend its budget at the leadership table.
- AnalysisIntermediateNew
Build a Performance Model for a Molecular-Dynamics Job
Build an analytical performance model covering: compute time per step (function of atom count + cutoff + interaction type), inter-rank communication cost (function of decomposit…
- Performance Modeling
- Gromacs
- Benchmark Design
Open coursework - DesignIntermediateNew
Design a Voice-First Picking Model for a Warehouse Tablet App
Using the partner-warehouse case file and the touch-app interaction inventory, map the current picking workflow and select the eight highest-frequency interactions to move to vo…
- Interaction Design
- Voice Ui Design
- Contextual Inquiry
Open coursework - CodeIntermediateNew
Port a Legacy C Image Pipeline from x86 to ARM64
Clone the 12k-line C codebase (provided). Set up an ARM64 cross-compile toolchain (clang or gcc). Identify portability issues: endianness assumptions, pointer-size casts, inline…
- C Programming
- Manual Memory Management
- Pointers
Imperative and Low-Level Programming - CodeIntermediateNew
Write a Linux Device Driver for a Custom Sensor Board
Read the SPI sensor datasheet (provided) and the existing user-space hack (around 600 lines of C). Write a Linux kernel module (target kernel 6.6 LTS) that registers a hwmon dev…
- C Programming
- Os Interfaces
- Kernel Development
Imperative and Low-Level Programming 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
- AnalysisIntermediateNew
Build a Risk Register for a Cross-Border Healthcare Provider
Run 8 structured interviews (CISO, IT director, clinical-systems lead, DPO, 4 clinic managers) to surface the top risk candidates. Map each risk against NIST SP 800-30 (threat s…
- Risk Management
- NIST Sp 800 30
- Security Governance
Open coursework - AnalysisIntermediateNew
Clear a Fortune-100 Privacy Review for an HR-Tech Vendor
Using the product fact-sheet, the stakeholder interview notes, the buyer's 14-concern brief, and the official texts of the General Data Protection Regulation and the EU Artifici…
- Compliance
- Privacy Regulation
- GDPR
Open coursework - ResearchIntermediateNew
Run a Go/No-Go Discovery Sprint for a Research Spin-Off
Using the founder brief, recruit 18 backend developers (6 each from fintech, business-to-business software, and developer tools) by screening the candidate pool against the qual…
- Opportunity Identification
- Customer Discovery
- Venture Building
Open coursework - CodeIntermediateNew
Automated Planner for a Field-Service Maintenance Schedule
Model the scheduling problem as either PDDL (Planning Domain Definition Language) or a constraint-satisfaction problem using a solver like OR-Tools. Define: actions (visit_site,…
- Planning
- Constraint Satisfaction
- Python Programming
Introduction to Artificial Intelligence (CS Elective) - CodeIntermediateNew
Forecasting Model for Online-Game Daily Active Users
Build forecasts at 14-day horizon per region using: (1) classical baseline — SARIMA or Prophet; (2) ML approach — gradient-boosted regressor on engineered features (day-of-week,…
- Supervised Learning
- Time Series Forecasting
- Python Programming
Machine Learning (CS Elective) - CodeIntermediateNew
Edge-Inference Pipeline for a Smart-Factory Vibration Monitor
Architect a pipeline that runs on an ESP32-S3 + STM32 combo (provided): (1) sample 3-axis accelerometer at 3.2 kHz, (2) compute windowed FFT features on-device every 1s, (3) run…
- Edge Computing
- Embedded Systems
- Sensors And Actuators
Internet of Things and Cyber-Physical Systems - DesignIntermediateNew
Wireless Sensor-Network Design for a Vineyard Microclimate Study
Spec the network: 60 LoRaWAN sensor nodes + 2 gateways (TheThingsStack indoor + outdoor gateway choice), star topology with possible relays. Node hardware: ESP32 + LoRa + sensor…
- Sensor Networks
- Embedded Systems
- Lorawan
Internet of Things and Cyber-Physical Systems - DesignIntermediateNew
Real-Time Traffic-Sensor Fusion for a Smart Intersection
Design a fusion architecture: per-modality timestamping (NTP-disciplined within 50ms), per-modality confidence weighting (modality-specific noise model), Kalman-filter or partic…
- Sensor Fusion
- Cyber Physical Systems
- Edge Computing
Open coursework - CodeIntermediateNew
VR Switching Trainer for a Copenhagen Grid Operator's Substations
Your task is to build and evaluate one bay's switching trainer end to end, using only the materials provided. Reproduce the bay described in the bay-equipment reference sheet in…
- Vr Development
- Unity
- Xr Interaction
Open coursework - CodeIntermediateNew
Offline-First Flutter App for HVAC Field Service Technicians
Build a Flutter prototype that runs against the mock API described in the Mock API Specification, seeded with the Work Orders Seed Dataset and the Asset History and Parts Catalo…
- Mobile Development
- Flutter
- Offline First Design
Open coursework - CodeIntermediateNew
Build a Clinician-Grade HealthKit Cardiac Rehab iOS App
Build a SwiftUI app targeting iPhones running iOS 17 or later that requests the four HealthKit read permissions named in the product brief (PM-1), reads the last seven days of d…
- Mobile Development
- Ios Swift
- Healthkit
Open coursework - CodeIntermediateNew
Unify a Logistics Driver App and Add Bluetooth Vehicle Telematics
Working only from the materials provided, build a React Native app (Expo bare workflow) that replaces the three legacy flows documented in the case file — optimized route view, …
- Mobile Development
- React Native
- Ble
Open coursework
How it works
From brief to credential, in six steps.
Step 01
Browse challenges aligned to your studies.
Step 02
Accept the one that fits your goals.
Step 03
Work through it with AI Copilot guidance.
Step 04
Submit for structured evaluation.
Step 05
Earn a verified credential.
Step 06
Add it to LinkedIn with one click.
Industry teams behind a decade of practitioner briefs
Hiring from this pool?
Sponsor a challenge and meet candidates through actual work.
Industry teams can shape briefs around the skills they hire for, then evaluate students on rubric-scored deliverables — not resumes.



















































































