Use a repeatable method for learning, experimenting, reviewing, and communicating technical work.
Learning and project practices
Technical skill grows fastest when students can explain what they tried, what happened, and what they will change next. Use this page with every lesson and project.
Before coding
Write a short experiment card:
| Field | Question |
|---|---|
| Question | What are you trying to find out or build? |
| Inputs | What data, users, sensors, or files are involved? |
| Expected result | What would a successful run look like? |
| Constraints | What must the system not do? |
| Test | Which normal, edge, and failure cases will you check? |
Start with the smallest version that can answer the question. A rule, hand-written example, or tiny dataset is often a better first step than a large model.
During an experiment
- Make one meaningful change at a time.
- Record the environment, data source, random seed, and important settings.
- Keep inputs and outputs free of secrets and private information.
- Save the exact error instead of paraphrasing it.
- Compare against a simple baseline.
- Stop when a result could affect a person, account, money, safety, or hardware; ask for review before continuing.
Evidence ladder
Do not treat one successful example as proof. Build evidence in layers:
- Example: the smallest known-good case works.
- Variation: inputs, wording, units, or conditions change and the result remains understandable.
- Edge case: empty, extreme, missing, or unexpected input is handled.
- Failure case: the system fails safely and reports the limitation.
- Independent check: another person or a separate test confirms the result.
- Out-of-scope statement: the README says where the project must not be used.
Explain results precisely
Separate these statements:
- Observation: “The chart shows 8 of 10 values below 20.”
- Interpretation: “The values appear lower on the second day.”
- Hypothesis: “A shorter practice session may explain the change.”
- Claim: “Shorter practice causes lower performance.”
The last statement requires a study designed to test causation. Data analysis should not silently turn an observation into a cause.
Review checklist
Before sharing a notebook or demo, verify:
- a clean environment can run the setup;
- cells or scripts run in order from a fresh start;
- units, labels, and data sources are stated;
- tests include normal, edge, and failure cases;
- generated or model output is checked against evidence;
- privacy, consent, accessibility, and safety boundaries are documented;
- sources, datasets, and collaborators are credited; and
- the next improvement is specific and achievable.
Reflection prompts
Answer at least three:
- What surprised you?
- Which assumption was weakest?
- Which result would you not trust yet?
- What information would reduce uncertainty?
- What would happen if the input distribution changed?
- Who could be harmed by a wrong result?
- Which part should remain a rule or human decision?