Computer & Information Sciences
Computer Science Challenges
Real computer-science projects on Ewance — put algorithms, data structures, and systems thinking to work on real-world problems. Solve them to build a portfolio of verified, recruiter-checkable proof you can do the work — not just describe it.
Recommended challenges
- DesignIntermediateNew
Prototype an Embedded Dashboard for an EV Charger
Define the 3 user modes (driver: 4 screens, operator: 5 screens, technician: 3 screens) and their entry conditions (NFC card type, PIN, technician key). Build a 12-screen protot…
- Embedded Ui
- Figma
- Framer
Open coursework - CodeBeginnerNew
Build a CPU-Only Teaching Rasterizer in C++
Using the provided test-scene model file and the reference render image, implement a software rasterizer in C++ that runs only on the central processor. Build the supporting mat…
- Rasterization
- Geometric Transformations
- 3d Rendering
Open coursework - DesignIntermediateNew
Design an Interactive Subway On-Time Performance Visualization
Using the provided arrival-performance sample dataset, design a small-multiples layout — one compact panel per subway line — that uses a horizon-chart encoding to show on-time p…
- D3
- Webgl
- Interactive Visualization
Open coursework - 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 Develop in-demand professional skills.
Each challenge names the skills it strengthens. Over time, your profile fills with the competences a hiring manager would actually look for.
Why Ewance
- ResearchBeginnerNew
Designing Comfortable VR Locomotion for a Mobile Game Studio
Build a Unity test harness on Quest 3 with one short forest level and 3 toggleable locomotion modes (smooth with vignette, teleport, dash). Recruit 18 playtesters (mix of VR-exp…
- Vr Development
- Immersive Design
- Usability Testing
Virtual and Mixed Reality - CodeSeniorNew
Prototype an Augmented-Reality Hip-Implant Planning Overlay
Build a HoloLens 2 application that loads a three-dimensional bone scan from the sample medical imaging data ('hip-dicom-samples'), renders it as a placeable hologram, and lets …
- Ar Development
- Mixed Reality Applications
- 3d Interaction
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 - DesignIntermediateNew
Design a UV-Preserving Mesh Simplification Pipeline for 3D-Scan-to-Web
Using the textured high-resolution meshes in the scan corpus (scan-corpus), the engineering constraints in the engineering brief (engineering-brief), the integration contract in…
- Geometry Processing
- Mesh Simplification
- 3d Rendering
Open coursework - Browse challenges
Explore role
Strategy Analyst
Frame the business question, model the options, build the recommendation. From market sizing to competitive analysis, this role is where strategy consulting meets in-house decision-making.
- CodeSeniorNew
Rebuild a Fair Single-Selfie Avatar Pipeline at NorthRoom
Using the prior-attempt postmortem (provided), the cohort manifest (provided), the FairFace public image set (provided link), the FLAME face-model resource (provided link), and …
- Digital Humans
- Geometry Processing
- 3d Rendering
Open coursework - DesignSeniorNew
Redesign the Daily-Engagement Loop for a Smoking-Cessation App
Using the product case file, audit the current daily-engagement loop screen by screen and map each screen to specific behavior-change techniques from the published taxonomy, nam…
- Behavior Change Design
- Hci Research Methods
- Interaction Design
Open coursework - CodeSeniorNew
Build Co-Located Mixed-Reality Engine Inspection Training
Build a Unity prototype that supports three people wearing Magic Leap 2 headsets (or Quest 3 with passthrough as a fallback) in the same physical room, all seeing one shared vir…
- Mixed Reality Applications
- Multiplayer Xr
- Shared Anchors
Open coursework - DesignSeniorNew
Design a Raft Consensus Layer for Multi-Region Active-Active Replication
Using the engineering brief, the production fault profile, and the starter Go module declared in the provided materials, design and build a Raft-based consensus layer and prove …
- Distributed Consensus
- Raft
- Fault Tolerance
Open coursework Get recognized by recruiters and employers.
Credentials are blockchain-anchored via LearnCoin — tamper-evident, portable, link-shareable on LinkedIn and beyond.
Why Ewance
- AnalysisIntermediateNew
Randomized Load Balancer with the Power of Two Choices
Simulate four placement policies on a 24-hour anonymized connection-establishment trace (around 4.1 billion events): (1) random-1, (2) round-robin, (3) P2C with instantaneous lo…
- Power Of Two Choices
- Load Balancing
- Randomized Algorithms
Open coursework - CodeIntermediateNew
Parallelize a Monte Carlo Risk Engine for a Quant Fund
Starting from the provided single-threaded C++ engine module (engine_scalar.cpp) and the provided benchmarking and equivalence specification (parallelization-spec), profile the …
- Parallel Algorithms
- Shared Memory
- Work Stealing
Open coursework - CodeSeniorNew
Bulk Synchronous Parallel PageRank for a Web-Graph Lab
Working from the lab situation record (`lab-case-file`), implement 25 iterations of PageRank under a Bulk Synchronous Parallel (BSP) model using either Apache Spark with GraphX …
- Parallel Algorithms
- Bsp
- Graph Algorithms
Open coursework - CodeIntermediateNew
Index a Reference Genome with a Suffix Array in Rust
Using the reference-genome FASTA in the provided materials, build an in-memory suffix array (DC3 or SA-IS construction) over the 4-letter DNA alphabet in Rust, then implement co…
- Suffix Arrays
- String Algorithms
- Rust
Open coursework - AnalysisBeginnerNew
Model Bogotá's Bike-Share Network as a Graph for Overnight Rebalancing
Using only the supplied station directory, the aggregated origin-to-destination trip table, and the operations brief, build a directed weighted graph where each station is a nod…
- Graphs
- Networkx
- Shortest Path
Open coursework - 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
Open coursework - 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 - CodeIntermediateNew
Implement and Tune HyperLogLog for Trace-Stream Cardinality in Go
Working from the HyperLogLog paper (provided as a real source) and the provided representative trace sample, implement HyperLogLog from scratch in Go with no third-party algorit…
- Randomized Algorithms
- Sketching
- Algorithm Analysis
Open coursework - DesignBeginnerNew
Redesign Stadig's Onboarding to Stop the Screen-3 Drop-off
Using the current four-screen flow described in the onboarding flow specification and the funnel numbers in the onboarding analytics dataset, run a heuristic evaluation of the e…
- User Centered Design
- Usability Testing
- Heuristic Evaluation
Open coursework - DesignIntermediateNew
Intelligent Interface Spec for an AI-Assisted Code Review Tool
Audit current AI-surface inconsistencies and map every AI signal to a confidence band (high / medium / speculative / unverified). Design a unified intelligent-interface spec: su…
- Intelligent Interfaces
- Interaction Design
- Hci Research Methods
Advanced Human-Computer Interaction - DesignIntermediateNew
Accessibility-First Redesign of an Airport AR Navigation Feature
Using the current feature description in the provided augmented-reality navigation specification, map the existing experience against the two provided legal and technical standa…
- Design For Accessibility
- Interaction Design
- Contextual Inquiry
Open coursework - DesignBeginnerNew
Design-System Component Library in Figma for a Travel Brand
Audit the existing app across the 7 squads to inventory every variant of each component (screenshot grid). For the 12 priority components, design canonical variants using Figma …
- Design Systems
- Figma
- Component Libraries
User Interface Design and Prototyping
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.



















































































