Course navigationPhase 01
Volume 01 · Phase 01

Windows Development Environment & Professional Tooling

Build and verify a reproducible Windows development environment without relying on hidden machine state.

11lessons + labs
6klesson words
0source references
What you will ship

Phase outcome and project increment

Learning outcome

Build and verify a reproducible Windows development environment without relying on hidden machine state.

Concrete deliverable

A verified toolchain report showing shell, Git, Node, Corepack/pnpm, editor, PATH, ports, and diagnostic commands.

Figure 1.1 — Where this phase lives in TaskFlow
Windows user environment
PowerShell
PATH resolution
Node runtime
Corepack/pnpm
Git
Editor/terminal
Project process
Trace the flow left-to-right for implementation and right-to-left for debugging. At every arrow, ask what data crosses the boundary and what proves it is trustworthy.
Instructor mental model

Principles to keep while coding

01

Verify tools from the terminal instead of assuming an installer succeeded.

02

Understand PATH, ports, processes, shells, and working directories because they explain many setup failures.

03

Prefer user-level development tooling when administrator privileges are unnecessary.

04

Record exact versions and verification commands so another developer can reproduce the environment.

Code-along path

Guided phase lab

Do these in order. Each step should end with evidence before the next one starts.

  1. 01

    Open ordinary PowerShell and record pwd, whoami, and PATH-related observations.

  2. 02

    Install or verify Git and VS Code with user-level installation where possible.

  3. 03

    Install the course Node line with a version manager and prove which executable is active.

  4. 04

    Enable Corepack and activate the repository package-manager version.

  5. 05

    Verify git, node, npm/corepack, pnpm, and editor command availability from a fresh terminal.

  6. 06

    Deliberately create a PATH or port conflict in a safe sandbox and diagnose it with Get-Command/Get-NetTCPConnection.

TerminalVerification commands
Get-Location
Get-Command node
node --version
corepack --version
pnpm --version
git --version

Predict what each command proves before running it. A command is useful only when its output answers a question.

Debugging studio

Failures you should know how to diagnose

Failure drill 1

Terminal still using an old executable after installation

Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.

Failure drill 2

EPERM caused by writing to protected locations

Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.

Failure drill 3

Different shells resolving different PATH values

Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.

Failure drill 4

Port already in use by a forgotten development process

Predict the symptom, capture evidence at the nearest boundary, change one variable, and verify the same reproduction after the fix.

Watch-order style

Lessons

The source chapters come first. Every phase now ends with a guided build, a debugging workshop, and an independent challenge so reading turns into transferable skill.

Practice ladder

Exercises that increase independence

Guided

Open ordinary PowerShell and record pwd, whoami, and PATH-related observations.

Practice

Install the course Node line with a version manager and prove which executable is active.

Debug

reproduce and diagnose — Terminal still using an old executable after installation.

Independent

deliver A verified toolchain report showing shell, Git, Node, Corepack/pnpm, editor, PATH, ports, and diagnostic commands.

Explain-back

Can prove which executable a command resolves to and Can explain user PATH vs system PATH.

Mastery gate

Do not leave the phase only because you reached the bottom

Phase exit criteria

Knowledge check

Scenario and concept quiz

These questions test engineering choices rather than whether you remember a lesson title.

0/0 correct · 0/8 answered
01Which practice best matches Phase 01's engineering goal?
02Which practice best matches Phase 01's engineering goal?
03Which practice best matches Phase 01's engineering goal?
04Which practice best matches Phase 01's engineering goal?
05You are working through the Phase 01 lab. Which next action is the most disciplined step?
06You are working through the Phase 01 lab. Which next action is the most disciplined step?
07You are working through the Phase 01 lab. Which next action is the most disciplined step?
08You are working through the Phase 01 lab. Which next action is the most disciplined step?