← Back to Home

Build It — Constitution

Instructional System Framework

Version 2.0

Purpose

This Constitution defines the Build It instructional system — a methodology for teaching software construction through atomic, sequential steps. Each page teaches exactly one concept, adds exactly one piece of code, and produces a verifiable checkpoint.

Core Principles

1. Three Standalone Stages

Every Build It project produces three separate guides, each building a complete, runnable application:

Stage Guide Output
Foundation Pages 1–N foundation.py — Core functionality, hardcoded values
Configuration Pages 1–M configuration.py — User-adjustable settings (in-memory)
Persistence Pages 1–P persistence.py — Settings saved to disk
Key rule: Each guide starts at Page 1. Each guide produces ONE window. Each guide is a complete standalone tutorial.

Page counts (N, M, P) are determined by actual decomposition for each project — never locked in advance.

2. Stage Boundaries LOCKED

Foundation includes:

Foundation does NOT include:

Configuration includes:

Configuration does NOT include:

Persistence includes:

Page Template LOCKED

Every page follows this exact structure:

# Page N: [Action Title]

## What this page does

[One sentence describing the single action this page performs]

---

## Where this fits

**Part:** [Foundation | Configuration | Persistence]  
**Section:** [Chunk name]  
**Depends on:** [Page numbers or "None"]  

This step is part of the larger process of [context].

---

## Code (this page)

```python
[Exact code added on this page — no more, no less]
```

---

## Explanation

[2-4 sentences explaining what the code does and why]

---

## Why this matters

[1-2 sentences connecting this to the larger system]

---

## Checkpoint

After this page, you should be able to:

- [ ] [Verifiable condition 1]
- [ ] [Verifiable condition 2]

If this is not true, stop and review before continuing.

---

## If something breaks here

**Common issues at this step:**

- [Issue 1]
- [Issue 2]

**How to recover:**

[Recovery instructions]

Atomic Step Rules

What counts as ONE page:

What requires MULTIPLE pages:

Code appearance rules:

Chunk Structure

Each stage is organized into logical chunks. Chunk names and counts vary by project, but follow this pattern:

Foundation chunks (typical):

Configuration chunks (typical):

Persistence chunks (typical):

Verification Pages

Each stage ends with verification pages that:

  1. List all features that should work
  2. Provide a completion checklist
  3. Confirm stage boundaries (what IS and ISN'T included)
  4. Include complete code for that stage

Naming Conventions

Files

Classes

Methods

Constants

Anti-Patterns FORBIDDEN

In guides:

In code:

Stage Output Requirements

Foundation output must:

Configuration output must:

Persistence output must:

Project-Specific Addendum

Each Build It project creates a project-specific addendum defining:

  1. Project name and description
  2. Actual page counts (determined by decomposition)
  3. Chunk breakdown (specific to project complexity)
  4. Feature checklist (what the app does)
  5. Variable naming table (project-specific names)
  6. Reference code files (verified working checkpoints)

The Constitution defines the system. The addendum defines the project.

Version History

Version Date Changes
1.0 Initial Original additive model with locked page counts
2.0 Current Standalone guide model, flexible page counts, project-agnostic

END OF CONSTITUTION