Computer Science
Programming Fundamentals Challenges
Programming Fundamentals challenges put you inside the work of writing code that is correct, readable and fast. You'll build core skills in functions & data structures, object-oriented design and design patterns, work in Python or JavaScript, and learn to do code reading and refactoring the way teams expect.
From there you'll tackle the harder edges — algorithm analysis, complexity analysis, graph algorithms and generics & type systems — pushing into performance engineering, low-latency programming patterns and systems-language proficiency (Go, Rust, C++). Each challenge you solve earns a verified credential you can share with recruiters.
- 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
Randomized Algorithms - CodeBeginnerNew
Build a Safe Expression Evaluator for a Math-Learning App
Working only from the materials provided, build a self-contained expression evaluator in Python (TypeScript is acceptable if you mirror the same structure) that never calls eval…
- Recursion
- Higher Order Functions
- Parsing
Open coursework - AnalysisBeginnerNew
Audit Safety Stops for a Cafe-Service Robot Pilot
You receive 30 days of logs covering 240 near-miss events (close approach to a human, low-battery emergency, network loss). For each event, classify whether the safety stop trig…
- Safety Analysis
- Incident Review
- Failure Mode Analysis
Robotics - AnalysisBeginnerNew
Forecast Daily Demand for an Apparel Supply-Chain Team
You receive 24 months of daily sales for 500 SKUs across 200 stores, plus calendar features (holidays, promotions, weather codes). Forecast 14 days out per SKU-store. Benchmark …
- Time Series Forecasting
- Sarima
- Gradient Boosting
Time Series Analysis and Forecasting 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
- DesignIntermediateNew
Design a Negotiation Protocol for Trading Agents
Choose a negotiation framework (alternating-offers Rubinstein, monotonic concession, or auction-based) and justify against the freight use case. Implement a simulator in Python …
- Agent Negotiation
- Game Theory
- Multi Agent Systems
Multi-Agent Systems - CodeBeginnerNew
Optimizing Last-Mile Delivery for a Lisbon Grocery Startup
Your task is to build a linear programming model (or heuristic) to assign orders to vehicles and sequence deliveries. Success means reducing average route length by at least 15%…
- Linear Programming
- Python
- Route Optimization
Operations Analytics and Optimization - CodeIntermediateNew
Diagnose Equipment Failures with a Bayesian Network
You receive 90 days of sensor logs (vibration, spindle temperature, coolant flow, ambient humidity), the maintenance log of 180 failure events labeled by root cause, and a short…
- Bayesian Networks
- Probabilistic Inference
- Parameter Learning
Probabilistic Graphical Models - 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 - Browse challenges
Explore role
Pricing Strategist
Set the price that captures value without leaving sales on the table. Demand modelling, willingness-to-pay research, and the disciplined experimentation that turns pricing into a competitive advantage.
- CodeBeginnerNew
Design an Effort-Aware Bike Routing Feature for Lisbon
Working only from the provided materials — the Lisbon street-graph edges (lisbon-bike-graph), the matching node coordinates and elevations (lisbon-graph-nodes), the 50 origin-de…
- Graph Algorithms
- Dijkstra
- Algorithm Analysis
Open coursework - CodeBeginnerNew
Ship a Churn-Prediction Mini-Project End to End
You receive a 12-month anonymized dataset of subscriber events (logins, lesson completions, payment history, support tickets) for around 200,000 users. Define churn precisely (n…
- Feature Engineering
- Model Evaluation
- Gradient Boosting
AI/ML Practicum and Hands-on Lab - ResearchIntermediateNew
Detect Coordinated Inauthentic Behavior on a News-Sharing Network
You receive a 60-day sample of about 6 million posts mentioning a recent election, with account metadata (creation date, posting times, follower graph). Design and prototype a C…
- Network Analysis
- Anomaly Detection
- Near Duplicate Detection
Social Network Analysis and Web Science - CodeBeginnerNew
Build a Face-Anonymization Tool for a Civic-Tech Newsroom
Use a pretrained face detector (RetinaFace or YOLOv8-face is fine). Build a Python tool with a Gradio or Streamlit UI that: (1) detects faces in an uploaded photo, (2) shows det…
- Object Detection
- Image Processing
- Opencv
Computer Vision (Undergraduate) Get recognized by recruiters and employers.
Credentials are blockchain-anchored via LearnCoin — tamper-evident, portable, link-shareable on LinkedIn and beyond.
Why Ewance
- ResearchBeginnerNew
Evaluate Speech Synthesis Voices for an EdTech Storyteller App
You will generate 60 audio clips (20 per vendor) covering 4 story genres and 3 emotional tones. Recruit 15 native Spanish speakers via a remote panel (Prolific or local equivale…
- Tts Evaluation
- Listening Studies
- Mos Scoring
Speech Recognition and Spoken Language Processing - AnalysisIntermediateNew
Macroeconomic Forecast for a Renewable Energy Investment Firm
You are a junior strategist at GreenCap. Using historical data (10+ years) from Eurostat and the Bank of Spain, develop a VAR or similar model to forecast GDP growth, electricit…
- Multivariate Time Series
- Var Modeling
- Scenario Analysis
Forecasting for Decision Making - CodeIntermediateNew
Build a Real-Time Streaming Pipeline for Card-Fraud Scoring
Using the provided transaction-event sample, the cardholder feature snapshot, the reference scoring service, and the risk team's experiment specification, build a stream-process…
- Stream Processing
- Kafka
- Flink
Open coursework - CodeIntermediateNew
MinHash Similarity Sketch for a Job-Board Deduplication Pipeline
Implement a MinHash signature generator (128 permutations) over shingled job-posting text (5-gram word shingles). Build an LSH banding index (16 bands of 8 hashes each) tuned fo…
- Minhash
- Locality Sensitive Hashing
- Probabilistic Data Structures
Randomized Algorithms - DesignIntermediateNew
Visualize Embedding Drift for a RAG Knowledge Assistant
You receive weekly snapshots over 12 weeks of around 50,000 document embeddings each (1024-dim). Design and build a visualization tool that: (a) projects each snapshot to 2D wit…
- Embeddings
- Dimensionality Reduction
- Umap
Data Visualization - CodeIntermediateNew
Simulating Queueing for a 40-Person SaaS Support Team
Build a discrete-event simulation of the ticket handling process: tickets arrive randomly (Poisson), are triaged, then assigned to specialists (tier 1 and tier 2). Calibrate usi…
- Simulation
- Queueing Theory
- Python
Operations Analytics and Optimization - DesignBeginnerNew
Greedy Delivery-Slot Assignment for a Munich Grocery Startup
Using the provided order history sample, rider roster, and manual dispatch baseline, design and implement a greedy slot-assignment algorithm in Python. The algorithm must (1) so…
- Greedy Algorithms
- Algorithm Analysis
- Python
Open coursework - 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
High-Performance and Scientific Computing - CodeIntermediateNew
Build a Hybrid Recommender for a Niche Consumer-AI Music App
You receive listening events (around 240 million plays) plus a content embedding per track (audio + curator tags). Build a collaborative filtering model (ALS or implicit-feedbac…
- Recommender Systems
- Collaborative Filtering
- Content Based Filtering
Data Mining and Knowledge Discovery - CodeSeniorNew
Grounded Language for a Robotics Pick-and-Place Demo
Use a tabletop simulator (PyBullet or Isaac Sim, both open) with 5 object types and 5 spatial relations (left of, right of, behind, in front of, on top of). Curate or generate a…
- Grounded Language Understanding
- Semantic Parsing
- Perception
Computational Semantics - CodeIntermediateNew
Build an Internal-Tools Agent for a Mid-Cap Enterprise
You receive OpenAPI specs for 4 mock internal APIs and 30 reference question-answer pairs spanning easy lookups and multi-tool chains. Build the agent using an LLM tool-use fram…
- LLM Agents
- Tool Use
- Agent Evaluation
AI Agents and LLM-Based Agents - ResearchIntermediateNew
Audit Recommender Filter Bubbles for a Civic Forum
You receive 90 days of impression logs (about 30 million recommendation events) tagged with content viewpoint labels (left-leaning, center, right-leaning, non-political) from an…
- Recommender Evaluation
- Diversity Metrics
- Audit Methodology
Social Network Analysis and Web Science
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.
Related skill families
Browse all skillsIndustry 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.



















































































