Browse by field of study
Computer & Information Sciences Challenges
Real-world challenges across Computer & Information Sciences. Pick the specific field you're studying, solve an actual brief, and walk away with verified, portable proof recruiters can confirm in one click.
Recommended challenges
- CodeSeniorNew
Port a Numerical Kernel from CPU to GPU for a CFD Simulator
Receive the existing CFD solver (C++17 + OpenMP, around 8,000 lines, the hot kernel is a 7-point stencil sweep over a 512^3 grid), the validation harness, and access to an A100 …
- Gpu Programming
- Cuda
- Parallelism
Open coursework - CodeBeginnerNew
Build a Bounded Concurrent Queue for a Microservice Worker Pool
Implement a bounded concurrent queue in Go (no third-party queue libraries; standard library + sync primitives only) that supports: Put(item) blocks when full, TryPut(item, time…
- Concurrent Data Structures
- Mutex And Condvar
- Go
Concurrent and Parallel Programming - 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 - CodeFoundationalNew
Parallelize an Image-Processing Pipeline with Data Parallelism
Your analysis task is to take the serial pipeline module and its configuration (provided as 'serial-pipeline-module'), run it against the representative image batch described in…
- Data Parallelism
- Python
- Multiprocessing
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
- CodeBeginnerNew
Implement Async Message-Passing for an IoT Gateway
Receive the current gateway source (Python 3.11, single-threaded paho-mqtt client + a serial HTTP forwarder, ~1,100 lines), a sensor-simulator that fans out 500 mock sensors at …
- Async Programming
- Message Passing
- Asyncio
Concurrent and Parallel Programming - CodeBeginnerNew
Design a Race-Free Cache for a Read-Heavy Service
Implement a thread-safe LRU-bounded cache in Java (or Go — your choice, defend it) with: read-write lock or copy-on-write semantics, get-or-load pattern with single-flight to de…
- Concurrent Data Structures
- Race Conditions
- Single Flight
Concurrent and Parallel Programming - 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 - CodeIntermediateNew
Apply Software Transactional Memory to a Real-Time Auction Book
Implement two variants of the same auction-book API (best-bid/best-ask lookup, place-order, cancel-order, match-orders): (1) baseline with java.util.concurrent locks + a SkipLis…
- Transactional Memory
- Concurrent Data Structures
- Haskell
Advanced Concurrency and Parallel Computing - 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
Tune a Multicore Pipeline with NUMA-Aware Sharding
Receive the current worker (Rust, around 8,000 lines, uses rayon for its parallelism), the host (2-socket AMD EPYC 9354, 64 cores total, 384GB DDR5), and a benchmark query workl…
- Parallel Performance
- Numa
- Rust
Advanced Concurrency and Parallel Computing - CodeSeniorNew
Port a CPU Monte-Carlo Simulator to GPU for an Energy Trader
Receive the existing simulator (C++17 + OpenMP, around 5,000 lines), the test book (around 8,000 spread options), and access to an H100 80GB. Port to CUDA: random-number generat…
- Gpu Programming
- Cuda
- Monte Carlo
Advanced Concurrency and Parallel Computing - CodeSeniorNew
Scale an HPC MPI Workload Across a Multi-Node Cluster
Receive the MPI weather model (Fortran 2018 + C, ~22,000 lines), 4 weeks of strong-scaling logs (1 to 256 ranks), and access to AWS ParallelCluster with EFA-enabled c7gn instanc…
- Hpc Programming
- Mpi
- Parallel Performance
Advanced Concurrency and Parallel Computing - AnalysisIntermediateNew
Mine Basket History to Justify Grocery Shelf-Adjacency Changes
Work only from the materials provided. Use the basket transactions extract to mine frequent itemsets with FP-growth, tuning the minimum support level separately for the food, ho…
- Frequent Itemset Mining
- Fp Growth
- Spark
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
- CodeIntermediateNew
Build a Hybrid Recommendation System for an Indie Streaming Catalog
Use the provided 6-month anonymized event log (around 320M play events, 1.4M unique users in the held-out cohort), audio embeddings (256-d), and track metadata. Implement (1) an…
- Recommendation Systems
- Collaborative Filtering
- Content Based Recommendation
Open coursework - AnalysisBeginnerNew
Re-segment a SaaS Customer Base by How Accounts Actually Use the Product
Using the provided usage signals dataset, engineer features that capture how deeply and how often accounts use the product (not just raw volume), standardize them, and run at le…
- Clustering
- K Means
- Hdbscan
Open coursework - DesignIntermediateNew
Build Hybrid Keyword-Plus-Embeddings Search for a Legal Document Portal
Using the product context brief (legal_portal_brief), design a hybrid retrieval system that combines BM25 keyword scoring with dense embeddings and fuses the two ranked lists wi…
- Information Retrieval
- Bm25
- Vector Search
Open coursework - ResearchBeginnerNew
Research Roadmap for Meridian DSP's Bid-Matching Pipeline
Using the VP of Machine Learning's context memo (vp-brief) and the pipeline case file (pipeline-case-file) to ground every recommendation in Meridian's actual system, assemble a…
- Information Retrieval
- Learning To Rank
- Research Synthesis
Open coursework - DesignFoundationalNew
Redesign a Vet-Clinic SaaS Database to Third Normal Form
Using the current schema dump and the eight most-common reporting queries provided to you, design a replacement database structure for VetLedger. First, produce an entity-relati…
- Data Modeling
- Normalization
- SQL
Open coursework - AnalysisBeginnerNew
Index a Slow 90-Million-Row FinTech Reporting Database
Your analysis task is to read the engineering ticket and the six reporting queries in the case file (M1), study the transactions table definition, column statistics, and write w…
- Indexing
- Query Optimization
- Explain Analyze
Open coursework - DesignIntermediateNew
Resolve the Quota Double-Spend: Design Meterly's Order-Provisioning Schema
Working only from the materials provided, reach and defend a database design. Read the de-identified incident record (incident-file) and the business-rules brief (requirements-b…
- Transactions
- Acid
- Isolation Levels
Open coursework - AnalysisBeginnerNew
Plan and Validate a MySQL-to-PostgreSQL Records Migration
Using the de-identified case record (incident-file-records-office), the representative schema export (mysql-schema-sample), and the anonymized staging extract (staging-records-s…
- Database Migration
- Mysql
- Postgresql
Open coursework - DesignBeginnerNew
Choose a Sidecar Cache Store for a Hotel-Search API
Using the captured workload trace and the platform requirements brief in the provided materials, design a proposal that selects one of Redis, KeyDB, or DragonflyDB as the sideca…
- Nosql
- Redis
- Benchmarking
Open coursework - AnalysisSeniorNew
Diagnose and Fix Query-Planner Misestimates in a FinTech Warehouse
For each of the 6 queries, capture EXPLAIN (ANALYZE, BUFFERS) and compare estimated vs actual rows at each node. Identify the misestimate source per query (single-column stats s…
- Query Optimization
- Postgresql Planner
- Extended Statistics
Advanced Database Systems - CodeSeniorNew
Build and Evaluate an LSM-Tree Storage Engine in Rust
Your analysis task is to complete the engine and produce an evidence-backed comparison of the two compaction strategies. Start from the 'starter-engine' Rust module and finish t…
- Lsm Tree
- Storage Engine
- Rust
Open coursework - DesignSeniorNew
Design a Strongly-Consistent Distributed Counter for API Quotas
Using the requirements brief ('quotaguard-requirements-brief'), the workload-and-cost reference sheet ('quotaguard-workload-cost-sheet'), and the failure-scenario worksheet ('qu…
- Distributed Databases
- Consensus
- Strong Consistency
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.
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.



















































































