Teaches the core engineering practices that make a developer effective on a team: reading unfamiliar codebases, systematic debugging, writing and running tests, and participating in code review. Students learn to trace requests through a full-stack application, find root causes methodically, write tests that prevent regressions, and give and receive constructive code review — the skills that fill the first 30-60 days at any development job.
Levels: Remember · Understand · Apply · Analyze · Evaluate · Create — highest demands most original thinking.
Reading unfamiliar code using git history, blame, search, PR review, and AI-assisted exploration.
Reproducing issues, hypothesis-driven root cause analysis, using DevTools, logging, and database inspection.
Writing meaningful tests at unit, integration, and e2e levels; understanding test infrastructure and flaky test management.
Reviewing others' code for correctness, readability, and convention adherence; responding to review feedback constructively.
Branching strategies, commit hygiene, PR creation, merge conflict resolution.
Bug Hunt Case Study — Student receives a codebase with 5-7 planted bugs across the stack (frontend state bug, API validation gap, database query performance issue, race condition, timezone error). They document the full debugging process for each: reproduction steps, hypotheses tested, root cause analysis, fix implementation, and regression test written. Includes 2 code reviews of peers' work with actionable feedback.
Version control, pull requests, blame, and code review workflows for team-based development.
Professional code editors with integrated debugging, search, and AI-assisted code exploration.
Modern JavaScript test frameworks for unit, integration, and end-to-end testing.
Chrome/Firefox developer tools for inspecting network requests, debugging JavaScript, and profiling performance.
Browser extension for inspecting React component trees, state, props, and re-render behavior.
API testing tools for sending requests, inspecting responses, and debugging backend endpoints.
Relational database with CLI and GUI tools (TablePlus) for inspecting data and debugging queries.
AI coding assistants for generating debugging hypotheses, explaining unfamiliar code, and accelerating test writing.
Take the free AI-guided assessment. We'll build your personalized path through the Foundations and your chosen major.
Start Your Assessment