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.
Interactive Quiz Application
Build a multi-question quiz app in vanilla JavaScript: render questions, track score, and show a results screen.
Expense Tracker
Write a Python program that records expenses, categorizes them, and reports totals — using functions, lists/dicts, and file persistence.
Git Branching & Collaboration Workflow
Practice the branch → commit → pull request workflow professional teams use, on a small shared-style project.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
AI Support Agent Capstone
Design a tool-calling agent that can look up information and take constrained actions through explicit function calls, with guardrails.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.