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.
- CodeBeginnerNew
Build an Embedding-Based Semantic Search for a Legal-Document Corpus
Embed the 380k-document corpus using a multilingual sentence-transformer (e.g. multilingual MPNet or LaBSE). Store embeddings in FAISS or pgvector. Build a search service that r…
- Deep Learning
- Ml Applications
- Python Programming
Machine Learning (CS Elective) - 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 - CodeIntermediateNew
Build a Forgetting-Curve-Aware Spaced-Repetition Engine
You receive 6 months of practice logs from 8,000 learners (item, timestamp, response correctness, response latency). Fit a learner-personalized forgetting model (logistic per-it…
- Spaced Repetition
- Personalization
- Behavioral Data
Open coursework - CodeIntermediateNew
Build a WCAG 2.2 AA Accessible Chart Component Library
Build a React and TypeScript component library that exports four chart components (bar, line, scatter, heatmap), each rendering the figures in the provided sample analytics data…
- Accessibility
- Wcag 2
- React
Open coursework 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
- AnalysisIntermediateNew
Benchmark Approximate Nearest-Neighbor Indexes for a Code-Search Startup
You receive a 5 M-vector sample (768-dim, float32) and a 1,000-query labeled benchmark with ground-truth top-50 neighbors per query. Index the same sample in Chroma (HNSW), Qdra…
- Ann Indexes
- Hnsw
- Benchmarking
Vector Databases and Embeddings - AnalysisBeginnerNew
Predict 30-Day Churn for a Direct-to-Consumer Cosmetics Brand
Working only from the two materials you are given (a subscriber behavior sample dataset and a one-page stakeholder brief from the head of retention), build a binary classificati…
- Python
- Scikit Learn
- Logistic Regression
Open coursework - CodeIntermediateNew
Prototype a Computer-Vision QA Tool for a Robotics Manufacturer
As a 4-person team, build: (1) a labeling pipeline on around 2,000 component images (Label Studio is fine); (2) a transfer-learned classifier or a small segmentation model that …
- Computer Vision
- Transfer Learning
- Model Deployment
AI Software Engineering Group Project - PresentationBeginnerNew
Evaluate Intelligent Agents in a Sustainable-Logistics Simulation
Build a small grid-world simulation where a delivery agent must complete 10 stops while respecting traffic, charging needs, and time windows. Implement three classical agent des…
- Intelligent Agents
- Simulation Design
- Python
Introduction to Artificial Intelligence - 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.
- AnalysisFoundationalNew
Cluster Climate-Tech SMB Customers for a Growth Team
You receive a CSV with company size, industry sub-vertical, country, product features adopted, monthly active users, and lifetime value. Standardize features, decide on a cluste…
- Unsupervised Learning
- Clustering
- Dimensionality Reduction
Machine Learning (Undergraduate) - CodeSeniorNew
Build a Lock-Free MPMC Queue for a Trading-Backend Hot Path
Implement Vyukov's bounded MPMC queue in C++20 using atomic operations with explicit memory orderings (relaxed where safe, acquire/release on the enqueue/dequeue handshake). Use…
- Lock Free Algorithms
- Memory Models
- Cpp
Open coursework - 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
Open coursework - CodeBeginnerNew
Containerize a Legacy Java Monolith and Move It to AWS ECS
Working only from the supplied materials — a representative module of the quoting application (`quote-engine-module`), a snapshot of the current web-server and routing configura…
- Containerization
- Docker
- AWS
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
- CodeBeginnerNew
Build a Source-to-Source Migration Tool for a Legacy API
Use Python's libcst (concrete syntax tree library) to parse customer code while preserving formatting. For each of the 14 transformations, write a CST visitor that matches the v…
- Abstract Syntax Trees
- Source To Source Transformation
- Python
Open coursework - CodeSeniorNew
Cache-Optimize a Graph-Analytics Kernel for a Social Platform
Receive the existing kernel (C++ + OpenMP, around 1,200 lines), the 1.8B-edge graph (CSR format, around 14GB), and target hardware (dual-socket AMD EPYC 9354, 384GB DDR5, 256MB …
- Cache Optimization
- Graph Algorithms
- Memory Hierarchy
Performance Engineering of Software Systems - 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
Open coursework - ResearchIntermediateNew
Design a Capability Evaluation for an Open-Weights Coding Model
Pick a recent open-weights coding model (e.g., a Qwen, DeepSeek, or Llama variant). Design an evaluation set of around 40 coding tasks across 4 buckets: standard benign coding, …
- Capability Evaluation
- Safety Evaluation
- LLM Evaluation
AI Safety and Alignment - DesignIntermediateNew
Build a Feature Store for a Fintech Fraud Team
You will design a feature-store layer covering 12 representative fraud features (account-level, merchant-level, transaction-level), with both batch (Spark) and online (low-laten…
- Feature Stores
- Data Pipelines
- Spark
Machine Learning at Scale - CodeBeginnerNew
Predict Subscription Churn for an EdTech Platform
You receive a CSV with about 18,000 student-month rows: features include login frequency, session length, quiz scores, parent app opens, and plan tier. The target is whether the…
- Supervised Learning
- Logistic Regression
- Gradient Boosting
Machine Learning (Undergraduate) - CodeBeginnerNew
Demand Sensing for a 40-Person SaaS Scale-Up
You are a growth analyst at FlowMetrics. Using weekly data on signups, trial conversions, website traffic, and marketing spend, develop a model to forecast monthly subscription …
- Time Series Forecasting
- Regression Analysis
- Python
Forecasting for Decision Making - AnalysisIntermediateNew
Optimize Stop-Loss Policies with Dynamic Programming at a Quant Fund
You receive five years of daily PnL series for 12 momentum strategies plus a small set of state features (rolling vol, drawdown, regime indicator). Calibrate a discrete Markov m…
- Dynamic Programming
- Backward Induction
- State Modeling
Open coursework - AnalysisBeginnerNew
Approximate Inference for a Topic Model on Customer Tickets
You receive 180,000 tickets (subject + body) spanning the last 18 months. Preprocess into a bag-of-words representation with sensible stopwords and bigrams. Fit a 20-topic LDA v…
- Variational Inference
- Latent Dirichlet Allocation
- Approximate Inference
Open coursework - CodeBeginnerNew
Tabular Q-Learning for Warehouse Slotting
You receive a Python discrete-event simulator with state encoded as a 12-dimensional categorical vector (around 8,000 reachable states) and 6 possible slotting actions, plus 2 y…
- Tabular Rl
- Q Learning
- Epsilon Greedy
Open coursework - CodeBeginnerNew
Build a Fairness Evaluation Harness for a Credit-Score Model
Implement a Python module that, given model predictions, ground truth, and group identifiers, computes demographic parity difference, equal-opportunity difference, predictive-pa…
- Algorithmic Fairness
- Statistical Evaluation
- Python
AI Measurement and Evaluation - AnalysisBeginnerNew
Spectral-Analyze Wearable Sleep Data for a Healthtech Pilot
You receive 30 nights of wearable data per 25 volunteers, with polysomnography-derived ground-truth stages (Wake / NREM / REM). Engineer spectral features (delta, theta, alpha, …
- Spectral Analysis
- Feature Engineering
- Wavelet Analysis
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.
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.



















































































