Projects

Guided projects build one track's skills into something real. Capstones combine multiple tracks into a complete application.

Guided projects

Personal Portfolio Page

Design and build a responsive, semantic, accessible one-page portfolio using only HTML and CSS.

beginner4h

Interactive Quiz Application

Build a multi-question quiz app in vanilla JavaScript: render questions, track score, and show a results screen.

beginner5h

Expense Tracker

Write a Python program that records expenses, categorizes them, and reports totals — using functions, lists/dicts, and file persistence.

beginner5h

Git Branching & Collaboration Workflow

Practice the branch → commit → pull request workflow professional teams use, on a small shared-style project.

beginner3h

API-Powered Lookup App

Combine JavaScript's fetch API with REST concepts and JSON handling to build a small app that queries a mock weather API.

intermediate5h

Semantic Search Mini-App

Chunk a small set of documents, embed them, and build a similarity search over the results — the foundation of retrieval-augmented generation.

intermediate5h

Typed Study Tracker

Model a small study-tracking domain with TypeScript's type system: discriminated unions for lesson state, derived types for updates, and a type guard for data loaded from storage.

intermediate4h

Test Strategy for a Learning Application

Design a complete, realistic test strategy and test suite for a feature of a learning application — the discount-code checkout flow — applying every technique from Software Testing Foundations to one coherent scenario.

beginner5h

Validation Suite for a Sample Learning-Progress API

Build a maintainable, isolated test suite validating a documented sample API's schema, positive/negative behavior, chained workflow, and error handling — applying every technique from API Testing and Automation to one coherent target.

intermediate6h

Accessible Learning Dashboard

Build a real local React project: a learning dashboard with searchable/filterable course cards, progress indicators, and complete loading/empty/error/success states — reusing every technique from React Application Development. Set up and run entirely on your own machine; this platform does not execute it for you.

intermediate8h

Validated Learning-Progress REST API

Build a complete, real backend REST API on your own machine: courses and progress resources, validation, structured errors, safe configuration, and automated tests — reusing every technique from Node.js and Express Backend Development. This platform does not execute it for you.

advanced10h

Course Enrollment and Progress Manager

Build a real, local, console-based Java application modeling courses, learners, enrollments, and lesson-completion progress — using encapsulation, composition, interfaces, polymorphism, structured exceptions, and a real JUnit test suite. Compiled and run entirely on your own machine; this platform does not execute Java.

intermediate8h

Learning Path Recommendation Engine

Build a real, browser-executable TypeScript engine that models courses as a prerequisite graph, validates it, detects cycles, computes a valid learning order, and recommends a priority-ordered path — with deterministic tests for every edge case.

advanced7h

Learning Platform Database Layer

Design and build the real PostgreSQL database layer for a learning platform — normalized schema, keys, constraints, indexes, transactions, ordered migrations, least-privileged roles, reporting queries, and a genuine backup/recovery checklist. Built and run entirely on your own local PostgreSQL install.

advanced8h

Build a Cross-Browser Learning Platform Test Suite

Build a real, local Playwright + TypeScript test suite modeling a learning platform's key flows — locators, fixtures, authentication state, page objects, parallel execution, and trace-based diagnostics — running against multiple real browsers. Runs entirely on your own machine; this platform does not execute Playwright.

intermediate9h

Build a Maintainable Learning Portal Selenium Suite

Build a real, local Java + Selenium WebDriver + JUnit test suite modeling a learning platform's key flows — explicit waits, page objects, component objects, and CI execution. Compiled and run entirely on your own machine; this platform does not execute Selenium or Java.

intermediate9h

Build a Safe Project Validation CLI

Build a real, local Bash CLI tool that validates a project folder's structure and content — defensive scripting (set -euo pipefail), text-processing checks, cleanup traps, and distinct, meaningful exit codes. Runs entirely on your own machine; this platform does not execute shell commands.

intermediate7h

Build a Production-Grade Learning Platform Automation Framework

Build a real, local, layered TypeScript + Playwright automation framework — configuration, fixtures, test-data builders, page/component/service objects, domain assertions, tagging, diagnostics, and a CI pipeline with quality gates. Runs entirely on your own machine; this platform does not execute Playwright, and no real database credentials are ever used.

advanced11h

Capstones

Document Q&A RAG Capstone

Build a complete retrieval-augmented generation pipeline that answers questions about a document set with citations, and knows when it doesn't know.

advanced10h

AI Support Agent Capstone

Design a tool-calling agent that can look up information and take constrained actions through explicit function calls, with guardrails.

advanced8h

Quantitative Aptitude Practice Portfolio

Work every lesson in the Quantitative Aptitude course, then use the course's practice session to find and close your own weak spots -- a self-practice capstone, not a proctored exam.

beginner4h

Logical and Analytical Reasoning Practice Portfolio

Work every lesson in the Logical and Analytical Reasoning course, then use the course's practice session to find and close your own weak spots -- a self-practice capstone, not a proctored exam.

beginner4h

Mock Career Readiness Capstone

Draft a resume, self-practice a group discussion contribution, and prepare STAR-format interview answers -- an integrated self-practice capstone, honestly framed as practice, never a certified or proctored evaluation.

beginner4h

Go CLI Task Tracker

Design (on paper/in guided steps, since this platform can't execute Go) a command-line task tracker in Go, applying structs, methods, slices, maps, and Go's error-handling idiom.

intermediate6h

C Contact Book

Design (on paper/in guided steps, since this platform can't execute C) a command-line contact book in C, applying structs, arrays, pointers, and manual memory management.

intermediate6h

C++ Library Catalog

Design (on paper/in guided steps, since this platform can't execute C++) a small book-catalog system in C++, applying classes, a vector of objects, smart pointers, and RAII.

intermediate6h

C# Console Task Manager

Design (on paper/in guided steps, since this platform can't execute C#) a console-based task manager in C#, applying classes, List<T>, LINQ, and async/await.

intermediate6h

PHP Blog CRUD Backend

Design (on paper/in guided steps, since this platform can't execute PHP) a small server-rendered blog backend in PHP, applying classes, arrays, and basic web-security practices.

intermediate6h

Kotlin Note-Taking Data Model

Design (on paper/in guided steps, since this platform can't execute Kotlin) the data model and core logic for a note-taking app in Kotlin, applying data classes, null safety, and collections.

intermediate5h

Angular Task List Application Architecture

Design (on paper/in guided steps, since this platform can't build/run a real Angular app) a task-list application's component/service architecture, applying components, services, and routing.

intermediate7h

AngularJS Codebase Modernization Audit

Audit a small existing AngularJS module (described in the milestones, since this platform can't provide a real legacy codebase) and produce a modernization plan -- not a new AngularJS build, consistent with this course's legacy-maintenance focus.

advanced6h