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.
- AnalysisBeginnerNew
Model Diffusion of a Hashtag Across a Music-Discovery Platform
You receive 30 days of hashtag-usage data (about 2.4 million events) with account metadata and the follow graph between active hashtag users. Fit an information-diffusion model …
- Diffusion Models
- Network Analysis
- Causal Attribution
Social Network Analysis and Web Science - AnalysisBeginnerNew
Instruction Set Analysis for an Embedded Workload
Compile all 12 workload programs to both ISAs using the appropriate cross-compiler (GCC with -march=rv32e for RISC-V; provided proprietary toolchain for the in-house ISA). Repor…
- Instruction Sets
- Code Density
- Embedded Systems
Computer Architecture
CodeBeginnerNewKnowledge-Graph Recommender for a Lisbon Bookstore
Using the catalog sample (catalog_sample), build a knowledge graph whose nodes are books, authors, genres, themes, eras, and awards, and whose edges capture relationships such a…
- Knowledge Representation
- Knowledge Graphs
- Python Programming
Open coursework- CodeFoundationalNew
Build a Simple Neural Network to Read Handwritten Postal Codes
You receive a labeled dataset of about 60,000 handwritten digit images (28x28 grayscale) drawn from Indian postal forms. Build two models from scratch in PyTorch: (1) a 2-layer …
- Neural Networks
- Convolutional Neural Networks
- Pytorch
Machine Learning (Undergraduate) 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
- CodeBeginnerNew
Diagnose and Fix a Deadlock in a Multi-Threaded Payments Service
Receive the service source (Java 21 + Spring Boot, around 30,000 lines), 4 thread dumps from production deadlocks, and a load harness that reproduces the bug roughly 1 in 50 run…
- Deadlock Analysis
- Locks And Monitors
- Java
Concurrent and Parallel Programming - CodeIntermediateNew
3D Reconstruction of Cultural Artifacts from Photo Sets
Use COLMAP (open-source SfM) + OpenMVS (open-source MVS) on a curated dataset of 5 small artifacts plus a calibration cube. Build a single Python CLI that ingests a folder of im…
- Structure From Motion
- Multi View Stereo
- 3d Reconstruction
Computer Vision - ResearchSeniorNew
Structure Learning for a Causal Network in Fintech Risk
You receive the 60-signal dataset and a short interview summary of risk analysts' beliefs about which signals influence which. Use a hill-climbing structure-learning algorithm w…
- Structure Learning
- Bayesian Networks
- Causal Modeling
Probabilistic Graphical Models - 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) - 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.
- CodeIntermediateNew
Find the Dead Code Hiding in a Python Monorepo
Build a dataflow- and call-graph-based dead-code detector in Python (using libcst, or the standard ast module together with jedi) and prove it on the materials provided. Run it …
- Dataflow Analysis
- Ast
- Call Graph
Open coursework - CodeBeginnerNew
Prototype a Multimodal Visual-Question-Answering Demo
You will use a small open-source vision-language model (e.g., LLaVA-1.5-7B or PaliGemma) and prompt-engineer it for the warehouse-VQA task. Build a Gradio web demo. Construct a …
- Vision Language Models
- Multimodal Perception
- Prompt Engineering
Machine Perception - 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 - ResearchSeniorNew
Solve a POMDP for a Healthtech Diagnostic Pathway
You receive a simplified pathway: 5 possible underlying conditions, 8 possible diagnostic tests each with documented sensitivity and specificity, and an outcome payoff matrix fr…
- Pomdp Modeling
- Belief States
- Approximate Solvers
Decision Making Under Uncertainty Get recognized by recruiters and employers.
Credentials are blockchain-anchored via LearnCoin — tamper-evident, portable, link-shareable on LinkedIn and beyond.
Why Ewance
- CodeIntermediateNew
Teach a Warehouse Cobot from Operator Demonstrations
You receive a simulated UR5e cobot in PyBullet, plus 12 example demonstrations of two kitting sequences. Implement Dynamic Movement Primitives (DMPs — a classic LfD technique th…
- Learning From Demonstration
- Dynamic Movement Primitives
- Human Robot Interaction
Human-Robot Interaction - CodeIntermediateNew
Design a Force-Controlled Polishing Skill for a Watchmaker
You receive simulated polishing trajectories from the manufacturer's robot, force-sensor logs from 20 master-craftsman demonstrations, and a quality-rubric (mirror finish 1-5) f…
- Impedance Control
- Force Control
- Manipulation
Robotics - CodeSeniorNew
Vectorize a Risk-Calculation Engine for a Mid-Cap Bank
Receive the existing pricer (C++17, scalar, around 600 lines), 2 weeks of representative input data (around 50M paths), the validation harness, and access to an Intel Ice Lake-S…
- Vectorization
- Avx 512
- Simd
Performance Engineering of Software Systems - CodeIntermediateNew
Ship a Knapsack Battery Allocator for Farm Sensors
Using the device specification (device-spec), the sensing-mode table (sensing-modes), the month of simulated farm days (simulated-farm-days), and the reference greedy heuristic …
- Dynamic Programming
- Algorithm Analysis
- C Programming
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) - AnalysisBeginnerNew
Refit a Pricing Model for an Insurance Comparison Site
You receive 9 months of quote-impression data (about 14 million events) with about 60 features and click labels. Refit logistic regression with elastic-net regularization plus a…
- Regularized Regression
- Feature Interactions
- Calibration
Statistical Machine Learning - CodeBeginnerNew
Apply SOLID Principles to a Notifications Subsystem
Read Notifier and the last 6 months of incidents touching it. Write a 4-page design document mapping each of the 5 SOLID principles to a specific change in the subsystem (Single…
- Solid Principles
- Design Patterns
- Refactoring
Software Design and Design Patterns - CodeIntermediateNew
Implement Authenticated Encryption for a Document Service
Design the envelope-encryption hierarchy: customer Key Encryption Key (KEK) held in AWS KMS (Key Management Service), Data Encryption Keys (DEKs) wrapped per document. Use AES-2…
- Applied Cryptography
- Aead
- Key Management
Applied Cryptography - AnalysisIntermediateNew
Vehicle-to-Everything (V2X) Communication Trial Analysis
Load the anonymised dataset (logged packet RX/TX, PC5 sidelink RSSI, RSRP, SINR, vehicle trajectory, application latency for safety messages). Compute the canonical 3GPP Release…
- C V2x
- Pc5 Sidelink
- Wireless Performance Analysis
Wireless and Mobile Networks - CodeBeginnerNew
Image Search for a DTC Furniture Retailer's App
Use a pretrained vision-embedding model (CLIP ViT-B/32 or DINOv2-small). Index a catalog of around 1,500 furniture images. Curate a small evaluation set of around 50 user-style …
- Image Embeddings
- Vision Transformers
- Image Search
Computer Vision (Undergraduate) - CodeBeginnerNew
Fuzzy-Logic Controller for a Sustainable-Greenhouse Operator
You receive a year of 15-minute climate logs (inside/outside temperature, humidity, light, CO2), the current rule-based controller, and the head grower's qualitative description…
- Fuzzy Logic
- Mamdani Inference
- Rule Based Systems
Fuzzy Logic, Knowledge Representation, and Symbolic Reasoning - CodeBeginnerNew
Plan Safe Paths for a Last-Mile Sidewalk Robot
You receive 4 hours of recorded sidewalk traversals with annotated pedestrian tracks, occupancy grids, and a map of the pilot neighborhood. Implement a sampling-based planner (R…
- Motion Planning
- Sampling Based Planning
- Cost Function Design
Robot Perception and Autonomy
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.



















































































