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
- CodeBeginnerNew
Build a Plugin-Based Notification Framework With Observer + Factory
Implement, in Java 21: an EventBus that supports typed subscriptions, a NotificationChannel interface with concrete subtypes (Push, Email, InApp, SMS), an AbstractChannelFactory…
- Java
- Design Patterns
- Oo Design
Object-Oriented Programming and Design - CodeBeginnerNew
Issue Triage Bot for a Popular Eclipse Foundation Project
Read the project's existing labels, issue templates, and last 800 issues. Build a Go (or Python) GitHub Action that runs on issue_opened and issue_edited events. Implement heuri…
- Issue Triage
- Oss Contribution
- Github Actions
Open coursework - CodeBeginnerNew
Build a Multi-Level Feedback Queue Scheduler in xv6
Fork the xv6-riscv repository and implement MLFQ in proc.c with 3 priority queues, per-queue time slices (10ms / 20ms / 40ms), priority demotion on slice exhaustion, and a 100ms…
- Operating Systems
- Scheduling
- C Programming
Operating Systems - AnalysisBeginnerNew
Diagnose a Deadlock in a Multi-Threaded File Indexer
Clone the indexer repo (provided), set up reproduction with thread-sanitizer and helgrind, and produce a deterministic deadlock test case in under 5 minutes of runtime. Diagnose…
- Synchronization
- Deadlock Analysis
- C Programming
Operating Systems Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- DesignBeginnerNew
Design a Golden-Path Service Template for a Scaling SaaS Platform Team
Using the current-state assessment (provided), the platform team's golden-path requirements specification (provided), and the baseline deployment-metrics dataset (provided), des…
- Platform Engineering
- Golden Paths
- Backstage
Open coursework - ResearchBeginnerNew
Run a Product Discovery Sprint for Logistics Dispatch Software
Using the company-brief and the customer-recruitment-packet, recruit and interview eight dispatchers across the five named freight-forwarder customers (the warm introduction ema…
- Product Discovery
- User Interviews
- Opportunity Solution Tree
Open coursework - StrategyBeginnerNew
Lead a Coordinated AI Feature Launch for an HR Software Startup
Using the company background brief and the draft feature specification provided, design a six-week launch plan covering four parallel workstreams: product readiness (acceptance …
- Product Launch
- Cross Functional Coordination
- Go To Market
Open coursework - CodeBeginnerNew
Refactor a Legacy Reporting Script for a Renewable-Energy Startup
Read the existing script and identify 5-7 distinct responsibilities tangled together. Refactor into 3 layers: data loaders (CSV, REST API), transformers (pure functions over row…
- Abstraction
- Higher Order Functions
- Refactoring
Programming Abstractions - Browse challenges
Explore role
Marketing Analyst
Plan and measure campaigns that grow the business. Funnel analytics, attribution, segmentation, and the rigorous measurement that lets marketing defend its budget at the leadership table.
- 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 - CodeBeginnerNew
Build a Functional Image-Filter Pipeline for a Photography SaaS
Design a Filter as a function from (pixel matrix → pixel matrix). Build a compose helper that takes a list of filters and returns a single composed filter (function composition)…
- Higher Order Functions
- Function Composition
- Abstraction
Open coursework - CodeBeginnerNew
Characterization Tests for an Untested Pricing Engine
Drive the pricing engine with around 800 representative input vectors generated from anonymized production quotes (provided). For each vector, capture the current output as the …
- Characterization Tests
- Approval Testing
- Legacy Code
Refactoring and Code Smell Detection - ResearchBeginnerNew
Run a Stakeholder Discovery Program for a Hospital Records Replacement
Using the discovery context and stakeholder roster in the case file, design and run a structured program of 38 interviews (45 minutes each) covering the 28 clinicians, 6 technol…
- Stakeholder Analysis
- Requirements Elicitation
- User Interviews
Open coursework Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- CodeBeginnerNew
CI/CD Pipeline for a SaaS Monorepo with 14 Services
Set up Nx (or Turborepo) for affected-graph computation. Configure remote build cache (S3-backed) so cached steps skip across runs and developers. Parallelize jobs in GitHub Act…
- Ci Cd
- Monorepo
- Nx
Open coursework - CodeBeginnerNew
Observability Injection: Distributed Tracing via Sidecars
Enable Envoy tracing with the OpenTelemetry tracer in Istio MeshConfig. Configure a Tempo backend with a Grafana frontend. Verify W3C tracecontext propagation across all 26 serv…
- Distributed Tracing
- Opentelemetry
- Envoy
Open coursework - StrategyBeginnerNew
Toil Audit + Automation Sprint for a Platform Team
Week 1-2: every team member logs every toil instance for 10 working days (timestamp, category, duration). Categorize using the Google SRE toil taxonomy (manual, repetitive, auto…
- Toil Reduction
- Automation
- Reliability Engineering
Open coursework - DesignBeginnerNew
Refresh a Decade of Tangled Architecture Documentation
Using the platform architecture dossier and the documentation inventory provided, propose and produce a consolidated architecture documentation set. First, audit the existing pa…
- Architecture Documentation
- C4 Model
- Arc42
Open coursework - CodeBeginnerNew
Add a Test Harness to an Untested Open-Source CLI
Fork the repo (test mirror provided), set up Vitest with coverage and a CI workflow that fails under 75 percent on the targeted modules. Write characterization tests first (asse…
- Unit Testing
- Integration Testing
- Test Coverage
Software Construction - 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 - 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
Open coursework - CodeBeginnerNew
Build and Ship a Bug-Tracker MVP with Full CI/CD
Week 1: write a 1-page SRS + Figma wireframes for 5 screens (login, bug list, bug detail, file bug, dashboard). Week 2-3: implement with Next.js + Supabase + Tailwind, with unit…
- Full Stack Development
- Requirements Engineering
- Ci Cd
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 - 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
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.



















































































