Computer & Information Sciences
Computer Science Challenges
Real computer-science projects on Ewance — put algorithms, data structures, and systems thinking to work on problems shaped like industry. Solve them to build a portfolio of verified, recruiter-checkable proof you can do the work — not just describe it.
Recommended challenges
- ResearchSeniorNew
Approximation Algorithm for an SRE On-Call Roster
Formulate the roster as a constrained multi-week assignment problem. Show it's NP-hard via reduction. Design a deterministic constant-factor approximation (likely candidate: an …
- Approximation Algorithms
- Linear Programming
- Np Completeness
Advanced Algorithms - CodeIntermediateNew
Parallelize a Monte Carlo Risk Engine for a Quant Hedge Fund
Profile the existing engine (C++17, single-threaded). Identify the parallelism axis (per-path independence is the obvious one — but watch for the global RNG bottleneck). Impleme…
- Parallel Algorithms
- Shared Memory
- Work Stealing
Parallel and Distributed Algorithms - CodeSeniorNew
Design a Raft-Based Consensus Layer for a Multi-Region Database
Implement Raft in Go per the original Ongaro-Ousterhout paper: leader election, log replication with the safety property, snapshotting at 10K-entry granularity, and joint-consen…
- Distributed Consensus
- Raft
- Fault Tolerance
Parallel and Distributed Algorithms - CodeIntermediateNew
Build an Accessibility-First Visualization Component Library
Build a React + TypeScript component library exporting 4 chart components. Each component must: (a) be navigable by keyboard, (b) expose data via accessible name + ARIA descript…
- Accessibility (Wcag 2.2)
- Accessibility (Wcag 2.2)
- React
Information and Data Visualization Practice your coursework on real scenarios.
Every challenge is shaped from real industry context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeIntermediateNew
Reservoir Sampling for a Privacy-Preserving Telemetry Pipeline
Implement Vitter's Algorithm R (and the faster Algorithm L for bonus credit) producing a 90M-event uniform sample per day from a stream of 18B. Add per-key stratification (so lo…
- Reservoir Sampling
- Randomized Algorithms
- Streaming Systems
Randomized Algorithms - CodeIntermediateNew
VR Training Simulator for Power-Substation Switching
Receive a real switching procedure (anonymized: 14-step bay isolation), the safety regulation it references, and photos of the live substation bay. Build a Unity 6 + XR Interact…
- Vr Development
- Unity
- Xr Interaction
Virtual and Mixed Reality - CodeIntermediateNew
Dynamic Programming for an IoT Battery Allocator
Read the device spec (32 KB RAM, 200 mAh daily budget, 9 sensing modes with mAh cost and farmer-value scores) and formulate the daily allocation as a 0/1 knapsack DP (dynamic pr…
- Dynamic Programming
- Algorithm Analysis
- C Programming
Algorithm Design and Analysis - CodeSeniorNew
AR Surgical-Planning Overlay for Orthopedic Implants
Receive 5 synthetic DICOM hip-anatomy datasets (no patient data; generated from public anatomical atlases) and CAD models for 3 implant SKUs. Build a HoloLens 2 prototype that l…
- Ar Development
- Mixed Reality Applications
- 3d Interaction
Virtual and Mixed Reality - 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.
- DesignIntermediateNew
Author a Scrollytelling Narrative on a Programmatic-Advertising Anomaly
Read the analytics team's internal report on the 3-week anomaly. Design a 7-section scrollytelling narrative using Segel-and-Heer's genre taxonomy (e.g. interactive slideshow + …
- Narrative Visualization
- Scrollytelling
- Svelte
Information and Data Visualization - CodeSeniorNew
Digital Human Avatar Pipeline for a Conferencing Product
Build a Python pipeline: face detection + landmark extraction, FLAME (or equivalent) face-model fitting to landmarks + photometric loss, texture inference, and skinning weight a…
- Digital Humans
- Geometry Processing
- 3d Rendering
Advanced Computer Graphics - ResearchBeginnerNew
NP-Completeness Investigation of a Scheduling Feature Request
Read the feature spec (around 30 vets per clinic, around 10 rooms, around 200 appointments per day, vet-skill constraints, room-equipment constraints, customer-time preferences)…
- Np Completeness
- Complexity Theory
- Algorithm Analysis
Algorithm Design and Analysis - CodeSeniorNew
Multiplayer Mixed-Reality Training for Aircraft Maintenance
Build a Unity-based prototype supporting 3 concurrent users on Magic Leap 2 (or Quest 3 passthrough as fallback) co-located in the same physical room. Implement: shared anchor f…
- Mixed Reality Applications
- Multiplayer Xr
- Shared Anchors
Virtual and Mixed Reality 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
- DesignBeginnerNew
Redesign a Confusing Onboarding Flow for a Habit-Tracker App
Run a heuristic evaluation against Nielsen's 10 heuristics on the current 4-screen flow. Recruit 5 participants from the target persona (millennials in self-improvement habits) …
- User Centered Design
- Usability Testing
- Heuristic Evaluation
Human-Computer Interaction - DesignBeginnerNew
Redesign an Executive Revenue Dashboard for an E-Commerce Marketplace
Interview the CFO, the head of category, and 2 finance analysts for 30 minutes each to elicit the 6 analytic tasks the dashboard must support (e.g. month-over-month variance, ca…
- Dashboard Design
- Visual Encoding
- Task Analysis
Information and Data Visualization - AnalysisBeginnerNew
Model a City Bike-Share Network as a Graph for Rebalancing
Build a directed weighted graph with stations as nodes and edges as aggregated trip volume over rolling windows. Compute (a) betweenness centrality to find high-traffic stations…
- Graphs
- Networkx
- Shortest Path
Data Structures - CodeFoundationalNew
Replace a Naive List with a Heap in a Delivery Dispatcher
Read the current dispatcher source (around 400 lines of Python). Identify the linear scan and the operations that touch it (insert, decrease-key on a re-scored courier, extract-…
- Heap Data Structure
- Complexity Analysis
- Python Or Javascript
Data Structures - CodeBeginnerNew
AR Try-On Web Experience for a Mid-Cap Eyewear Retailer
Build a Three.js + MediaPipe Face Mesh prototype that runs in a mobile browser (Safari 17+ and Chrome 119+). Load 12 frame SKUs as glb (Graphics Language Transmission Format Bin…
- Ar Development
- Webxr
- 3d Interaction
Virtual and Mixed Reality - DesignIntermediateNew
Design a Voice-First Interaction for a Hands-Free Warehouse App
Spend half a day shadowing pickers at a partner warehouse (NDA pre-signed). Map the picking workflow and identify the 8 highest-frequency interactions that should go voice-first…
- Interaction Design
- Voice Ui Design
- Contextual Inquiry
Human-Computer Interaction - CodeSeniorNew
HyperLogLog Cardinality for Real-Time Ad-Auction Analytics
Implement HyperLogLog with precision parameter p in {12, 14, 16} (4KB, 16KB, 64KB sketches) and benchmark relative error on a replayed 3-hour production trace (around 13 billion…
- Hyperloglog
- Probabilistic Data Structures
- Streaming Systems
Randomized Algorithms - DesignIntermediateNew
Accessibility-First Redesign of an AR-Based Navigation Feature
Map the current AR navigation feature against EAA 2025 requirements + WCAG 2.2 AA (where applicable to AR). Define 4 disability profiles with specific personas (e.g. low-vision …
- Design For Accessibility
- Interaction Design
- Contextual Inquiry
Advanced Human-Computer Interaction - DesignIntermediateNew
Design a Multi-Persona Dashboard for a Smart-Building Platform
Run 6 stakeholder interviews (2 per persona) to define jobs-to-be-done per role. Design 3 entry views with persona-specific information hierarchy and a shared component library …
- User Centered Design
- Interaction Design
- Persona Driven Design
Human-Computer Interaction - AnalysisBeginnerNew
Choose a Hash Table vs Trie for a URL-Shortener Cache
Implement (1) a hash-table cache with linear probing and (2) a compressed trie cache, both with the same eviction policy (LRU). Measure (a) p50/p99 lookup latency, (b) memory fo…
- Hash Tables
- Trie Data Structure
- Benchmarking
Data Structures - CodeBeginnerNew
Build a Software Rasterizer for a Teaching Engine
Implement a software rasterizer in C++: vector and matrix math (3D and 4D), model/view/projection transforms, viewport mapping, triangle setup, edge-function rasterization with …
- Rasterization
- Geometric Transformations
- 3d Rendering
Introduction to Computer Graphics - CodeIntermediateNew
Bloom Filter Cache to Cut Origin Load at a CDN Edge
Given a target false-positive rate of 1 percent at 200 million keys per shard, compute the optimal bit-array size (m) and hash-function count (k) using the canonical formulas. I…
- Bloom Filters
- Probabilistic Data Structures
- Hash Functions
Randomized Algorithms
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.



















































































