Computer Sciences Challenges
Explore computer science challenges on Ewance to equip yourself with job-relevant skills for a variety of roles. Learn programming techniques and build technical skills with challenges on software development, algorithm design, system architecture, and more.
Most Popular
- CodeSeniorNew
GPU-Accelerated Numerical Optimization for Portfolio Construction
Implement a primal-dual interior-point solver for box-constrained QP in CUDA. Use cuSPARSE for sparse matrix-vector multiply and cuSOLVER for the inner Newton system. Benchmark …
- Numerical Optimization
- Interior Point Method
- Cuda
Scientific Computing and Numerical Methods - CodeIntermediateNew
FFT-Based Acoustic Beamforming on Streaming Microphone Arrays
Implement overlap-add streaming FFT (FFTW or KissFFT) processing 64 channels × 1024-sample frames with 50 percent overlap. Apply delay-and-sum beamforming across a 2D direction-…
- Fft
- Signal Processing
- Beamforming
Scientific Computing and Numerical Methods - CodeSeniorNew
Envoy WASM Filter for Per-Tenant Rate Limiting
Implement the filter in Rust using the proxy-wasm-rust-sdk. The filter computes a (tenant_id, endpoint, method) key, calls a Redis token-bucket service via a sidecar HTTP client…
- API Gateway Patterns (Kong, Envoy)
- Wasm
- Rust Programming
Service Mesh and Microservices Networking - CodeSeniorNew
Architecture Patterns Spike for a Real-Time Multiplayer Backend
Implement minimal viable versions of all three patterns in Rust + Go (your pick of split): (1) authoritative server with 20 Hz snapshots and client-side prediction, (2) lockstep…
- Realtime Systems
- Architecture Spike
- Networking Patterns
Software Architecture 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
- ResearchFoundationalNew
Requirements Discovery for a Restaurant Inventory App
Conduct 5 semi-structured interviews (45 minutes each) across line cook, kitchen manager, bar manager, store manager, and group operations. Synthesize findings into 5 user perso…
- Requirements Engineering
- User Interviews
- Use Case Modeling
Software Engineering Foundations - DesignBeginnerNew
Design the Architecture for a Library Management System
Read the 30-page replacement RFP. Author a 15-page architecture document covering the C4 model levels 1-3 (context, container, component) for the new system: web app, mobile app…
- Software Architecture
- C4 Model
- Data Modeling
Software Engineering Foundations - StrategyBeginnerNew
Maintenance Plan for a Donated NGO Web Platform
Run an inventory: dependencies (with known-CVE check), secret exposure, test coverage, deploy process, observability, and on-call. Author a 12-month maintenance plan covering pr…
- Software Maintenance
- Dependency Management
- Security Hardening
Software Engineering Foundations - AnalysisIntermediateNew
Empirical Study of PR Review Throughput on a Mid-Sized Monorepo
Pull 8 weeks of PR data from the monorepo (~3,800 PRs across 12 teams) covering open-to-merge time, review-comment count, review-round count, reviewer count, lines changed, and …
- Empirical Software Engineering
- Software Analytics
- Statistical Analysis
Advanced Software Engineering - 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.
- DesignSeniorNew
Migrate a 600K-LOC Monolith to a Modular Monolith
Run static dependency analysis on the monolith (using Packwerk + custom Ruby AST scripts, both available) to surface the current implicit modules and the worst cross-module depe…
- Large Scale Codebases
- Modular Monolith
- Static Analysis
Advanced Software Engineering - CodeIntermediateNew
Software Analytics Dashboard for an Engineering Org
Author a metric catalog defining each of ~15 metrics with formula, data source, refresh cadence, and known caveats (e.g. lead-time-for-changes excludes WIP-flagged PRs to avoid …
- Software Analytics
- Dora Metrics
- Space Framework
Advanced Software Engineering - ResearchIntermediateNew
Industrial Case Study: Why a Microservices Migration Failed
Conduct 8 1-hour interviews across CTO, 3 tech leads, 2 platform engineers, 1 SRE, and the product VP. Analyze 24 months of artifacts (ADRs, RFCs, incident reports, deployment d…
- Industrial Case Study
- Qualitative Research
- Software Architecture
Advanced Software Engineering - AnalysisIntermediateNew
Reverse-Engineer a 22-Year-Old COBOL Batch Pipeline
Use SonarQube + cobol-language tooling + JCL parsers to extract job dependencies and data-flow across the 140 jobs. Build a job-dependency graph (Graphviz). Run impact analysis:…
- Reverse Engineering
- Legacy Systems
- Dependency Analysis
Software Evolution and Maintenance Get recognized by recruiters and employers.
Credentials are blockchain-anchored via LearnCoin — tamper-evident, portable, link-shareable on LinkedIn and beyond.
Why Ewance
- CodeIntermediateNew
Refactor a Big-Ball-of-Mud Java Servlet Application
Week 1: install JUnit 5 + Testcontainers harness, write characterization tests for the 2 target workflows (PolicyIssue + ClaimSubmit) reaching at least 80 percent branch coverag…
- Refactoring
- Characterization Testing
- Legacy Systems
Software Evolution and Maintenance - CodeIntermediateNew
Strangler-Fig Modernization of a Healthcare Reporting Service
Audit the report categories (around 14) and pick operating-theater utilization for the pilot extraction (high volume, moderate complexity, low regulatory blast-radius). Design t…
- Strangler Fig
- Legacy Systems
- Feature Flags
Software Evolution and Maintenance - DesignIntermediateNew
Build a Quality Metrics Program for a Medical-Device Software Team
Read the team's QMS (Quality Management System) documents and the IEC 62304 software lifecycle requirements. Design a metric catalog of 12-15 metrics covering process (review-co…
- Quality Metrics
- Iec 62304
- Process Improvement
Software Quality and Process Improvement - CodeIntermediateNew
Secure the Software Supply Chain of an Open-Source SDK
Audit the current state: dependency tree, publish process, GitHub Actions workflows, signing posture. Generate an SBOM (CycloneDX format) using Syft. Run OpenSSF Scorecard and t…
- Supply Chain Security
- Slsa
- Sbom
Software Security - AnalysisIntermediateNew
Secure-by-Design Review of a Microservices Auth Subsystem
Read the 18-page proposed auth-service design (Next.js BFF, FastAPI auth-service, Postgres for sessions + refresh, Redis for short-lived tokens, integration with Auth0 for OIDC)…
- Secure Design
- OWASP Asvs
- Oauth2
Software Security - CodeIntermediateNew
Property-Based Testing for a SEPA Payments Library
Read the SEPA Pain.001 XSD (XML Schema Definition) and pick 5 invariants the parser MUST preserve (e.g., 'sum of transactions equals control sum', 'IBAN passes mod-97 check', 'c…
- Property Based Testing
- Fuzz Testing
- Systems Language Proficiency (Go, Rust, C++)
Software Testing and Quality Assurance - DesignBeginnerNew
Interactive Figma Prototype for a Wealth-Onboarding Flow
Audit the contractor's static Figma file for inconsistencies (typography scale, spacing tokens, missing states). Restructure into a working design system using Figma variables f…
- Figma
- Interactive Prototyping
- Design Systems
User Interface Design and Prototyping - StrategyBeginnerNew
Design Critique Process for a Growth Design Team
Design a 60-minute weekly design-critique format covering: pre-read window, presenter prep template, time-boxed feedback rounds (start-stop-continue or 'I like, I wish, I wonder…
- Design Critique
- Facilitation
- Design Systems
User Interface Design and Prototyping - 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 - CodeIntermediateNew
Real-Time Collaboration Whiteboard with WebSockets
Design the board state model (sticky notes + cursor positions) and pick a conflict-resolution approach (last-write-wins for v1, or operational-transform if scoping allows). Buil…
- Websockets
- React
- Nodejs
Web Application Development - CodeIntermediateNew
Implement Model Predictive Control for a Delivery Robot
You receive a kinematic bicycle model of the robot, a published track layout, and 30 minutes of recorded waypoint trajectories. Implement a nonlinear MPC controller using acados…
- Model Predictive Control
- Optimal Control
- Robotics Simulation
Advanced Robotics - StrategyIntermediateNew
Design a Compliance Strategy for an AI Robo-Advisor in the EU
Anchor the work on the published EU AI Regulation risk classification (limited vs. high-risk systems) and the European Securities and Markets Authority guidelines on robo-advice…
- Ai Governance Frameworks
- Regulatory Analysis
- Product Strategy
AI and Quantitative Finance
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.



















































































