Skip to main content
ZORK Academy

Projects

Learn by building real things

Every course ends with a project written like real work: a problem, constraints and a deliverable you can show. These are sample briefs — not student work.

How practice is built in

  • 01

    Exercises in every lesson

    Short tasks that apply the idea you just learned, so mistakes happen early and cheaply.

  • 02

    Briefs written like real work

    Projects start from a problem and constraints, not a step-by-step recipe to copy.

  • 03

    Review and feedback

    Instructor-led batches review submitted work against a published rubric.

  • 04

    Portfolio-ready by default

    Each project asks for a README and a clear explanation of your decisions.

Sample project briefs

  1. Databases and SQLSample brief

    Analyse a learning platform with SQL

    Answer five questions about enrolments and course completion from a realistic dataset, and explain each query.

    You hand in

    • A commented SQL script
    • A short write-up of what the data shows

    Skills practised

    • Joins
    • GROUP BY
    • NULL handling
    • Transactions
    analysis.sqlPostgreSQL
    SELECT c.title, count(e.id) AS enrolmentsFROM courses cLEFT JOIN enrolments e ON e.course_id = c.idGROUP BY c.titleORDER BY enrolments DESC;
    Illustration
  2. Full-stack developmentSample brief

    A REST API for class bookings

    Design and build an API that lets learners book seats in a class, with validation, error handling and tests.

    You hand in

    • Source code on GitHub
    • API documentation
    • Automated tests

    Skills practised

    • REST design
    • Validation
    • Database access
    • Testing

    POST /api/bookings

    { "classId": "c_104", "seats": 1 }

    201 Created

    { "id": "b_9k2", "status": "confirmed" }

    409 Conflict

    { "error": "CLASS_FULL" }

    Illustration
  3. Software testingSample brief

    An automated test suite for a checkout flow

    Write a test plan for a sample shop, then automate the critical paths in the browser and run them in CI.

    You hand in

    • Test plan
    • Automated browser tests
    • A bug report for each defect found

    Skills practised

    • Test design
    • Browser automation
    • CI
    • Bug reporting

    checkout.spec.ts

    • ✓adds an item to the cart
    • ✓applies a valid coupon
    • ✓rejects an expired coupon
    • ✗keeps the cart after sign-in

    3 passed · 1 failed → bug report filed

    Illustration
  4. UI/UX designSample brief

    A tested prototype for a study planner

    Interview three learners, design a study-planner app in Figma and test an interactive prototype with them.

    You hand in

    • Research notes
    • Wireframes and flows
    • Interactive prototype
    • Case study

    Skills practised

    • User research
    • Information architecture
    • Visual design
    • Usability testing
    Illustration
  5. Mobile app developmentSample brief

    An offline-friendly notes app

    Build a notes app that works without a connection and syncs when one returns, for Android or iOS.

    You hand in

    • App source code
    • A release build
    • A short demo video

    Skills practised

    • Local storage
    • Networking
    • State management
    • Release preparation

    Notes · offline

    Revise joins
    Portfolio README
    Interview prep
    Will sync when online
    Illustration
  6. AI and automationSample brief

    An AI-assisted enquiry triage workflow

    Sort incoming enquiries into categories with an AI step, a confidence check and a human review queue.

    You hand in

    • Working workflow
    • Evaluation notes on accuracy
    • Privacy checklist

    Skills practised

    • Prompt design
    • Evaluation
    • Automation tools
    • Responsible use
    1. 1New enquiry
    2. 2AI suggests category
    3. 3Confidence ≥ 0.8?
    4. 4Human review
    Illustration

Student projects will be featured here only with each student’s written permission.

Find a course

Free career advice

Career advice is free and there is no obligation. Share your number only if you would like us to respond.