Skip to content

Program Map

Vedya is a capability ladder. It starts with basic computing fluency and ends with forward deployed engineering: working with users, systems, agents, and production constraints.

capability ladder

00 OrientationSee software as a running system.
01 SystemsSplit products into components and boundaries.
02 ProgrammingMake behavior repeatable with code.
03 DataDesign what the system remembers.
04 APIsConnect systems through contracts.
05 ProductShip a feature from UI to database.
06 QualityTest, debug, and prove fixes.
07 OpsDeploy, observe, and rollback.
08 SDLCRun the professional change lifecycle.
09 ADLCDelegate to agents with verification.
10 FDEDeliver in real user constraints.
CapstoneProve the whole loop end to end.
ModuleWhat They LearnWhat They ProduceWhat It Proves
00 OrientationHow software work actually happensSystem map and engineering logThey can observe before acting
01 SystemsComponents, boundaries, failuresArchitecture and failure diagramThey can reason beyond code files
02 ProgrammingControl flow, data structures, functions, modulesCLI app with testsThey can make machines repeat behavior
03 DataSchemas, state, queries, migrationsData model and migration planThey understand what the system remembers
04 Web/APIHTTP, contracts, auth, integrationAPI contract and mock endpointThey can connect systems safely
05 ProductUI-to-database feature slicesComplete feature pathThey can convert user intent into behavior
06 QualityTests, debugging, logs, root causeReproduced bug and postmortemThey can fix the cause, not the symptom
07 OpsDeploy, config, secrets, health, rollbackRunbook and operational proofThey can keep software alive
08 SDLCRequirements through releaseDesign, task plan, release planThey can run a professional change lifecycle
09 ADLCAgentic decomposition and verificationAgent task logs and reviewed outputThey can use agents without surrendering judgment
10 FDEUser workflows, constraints, adoptionField delivery handoffThey can deliver in real conditions

This is aggressive, but useful for someone who needs to become deployable fast.

WeekFocusRequired Labs
1Environment, terminal, Git, code, systems, dataSetup, Labs 1, 2, 3
2Feature building, API, tests, debuggingStarter project, Labs 4, 5, failure fixtures
3Deployment, operations, SDLCLab 6, phase gates 1-5
4ADLC, field delivery, capstoneLab 7, phase gates 6-7, capstone

Spend one week per module. For each week:

  • Read one module.
  • Complete at least one lab.
  • Add one portfolio artifact.
  • Ask an agent to review the artifact.
  • Fix the artifact after review.
  • Write what you misunderstood.
00 Orientationsystem-map.md
engineering-log.md
01 Systemsarchitecture-diagram.md
failure-modes.md
02 Programmingtask-tracker/
test-results.md
03 Dataschema.md
queries.sql
migration-plan.md
04 APIsapi-contract.md
curl-evidence.md
05 Productfeature-slice.md
acceptance-tests.md
06 Qualityreproduction.md
fix.md
postmortem.md
07 Opsrunbook.md
rollback-proof.md
08 SDLCdesign-doc.md
release-plan.md
09 ADLCagent-tasks.md
verification-log.md
10 FDEworkflow-map.md
user-handoff.md
Capstonedemo-script.md
source-or-link.md
runbook.md
retrospective.md

All learners should use Support Desk Mini unless an instructor assigns a different app. It exists so every learner can practice the same lifecycle:

starter project loop

RunStart the app locally.
InspectFind files, routes, state, tests.
TraceFollow one request end to end.
ChangeMake one scoped behavior update.
TestProve expected behavior.
BreakTrigger a controlled failure.
DebugFind the cause with evidence.
OperateWrite runbook and rollback notes.

The starter project has:

  • HTTP API.
  • SQLite persistence.
  • Business rules.
  • Audit events.
  • Human approval.
  • Tests.
  • Bug modes for debugging drills.

Use phase gates after major sections. A learner should not move to capstone until they pass the first seven gates.

Every module uses the same loop:

learning loop

SeeObserve existing behavior.
NameIdentify the concept.
DrawMap flow, state, or dependency.
BuildCreate a small working version.
BreakIntroduce a controlled failure.
DebugFind the cause with evidence.
VerifyProve the fix works.
ExplainTeach it back plainly.
  • See: observe an existing system or behavior.
  • Name: identify the concepts involved.
  • Draw: represent flow, state, or dependency.
  • Build: create a small working version.
  • Break: introduce a controlled failure.
  • Debug: find the cause with evidence.
  • Verify: prove the fix works.
  • Explain: teach it back in plain language.

A module is not complete until the learner can:

  • Explain the idea without jargon.
  • Point to where it appears in a real system.
  • Produce a diagram.
  • Run or build something.
  • Show one failure mode.
  • Show verification evidence.
  • Answer “what would break if this assumption is wrong?”