Why BASIC Works
101 posts in this series.
Why BASIC works for software engineers
BASIC — Breakdown, Assess, Structure, Implement, Check — works for software engineers because it is not just a catchy mnemonic. It is a compact operating system for thinking under…
Theory Card 006 — Cognitive Load / Breakdown
Cognitive load theory argues that solving unfamiliar problems can consume the same limited mental resources needed to learn and reason clearly. In the Breakdown stage of BASIC,…
Theory Card 007 — Cognitive Load / Assess
Cognitive load theory argues that solving unfamiliar problems can consume the same limited mental resources needed to learn and reason clearly. In the Assess stage of BASIC, the…
Theory Card 008 — Cognitive Load / Structure
Cognitive load theory argues that solving unfamiliar problems can consume the same limited mental resources needed to learn and reason clearly. In the Structure stage of BASIC,…
Theory Card 009 — Cognitive Load / Implement
Cognitive load theory argues that solving unfamiliar problems can consume the same limited mental resources needed to learn and reason clearly. In the Implement stage of BASIC,…
Theory Card 010 — Cognitive Load / Check
Cognitive load theory argues that solving unfamiliar problems can consume the same limited mental resources needed to learn and reason clearly. In the Check stage of BASIC, the…
Theory Card 011 — Chunking / Breakdown
Chunking lets people compress many lowlevel details into a smaller number of meaningful units they can reason about. In the Breakdown stage of BASIC, the goal is to decompose the…
Theory Card 012 — Chunking / Assess
Chunking lets people compress many lowlevel details into a smaller number of meaningful units they can reason about. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 013 — Chunking / Structure
Chunking lets people compress many lowlevel details into a smaller number of meaningful units they can reason about. In the Structure stage of BASIC, the goal is to externalize a…
Theory Card 014 — Chunking / Implement
Chunking lets people compress many lowlevel details into a smaller number of meaningful units they can reason about. In the Implement stage of BASIC, the goal is to execute the…
Theory Card 015 — Chunking / Check
Chunking lets people compress many lowlevel details into a smaller number of meaningful units they can reason about. In the Check stage of BASIC, the goal is to verify…
Theory Card 016 — Self-Explanation / Breakdown
Selfexplanation research shows that explaining why a step makes sense deepens understanding and improves transfer. In the Breakdown stage of BASIC, the goal is to decompose the…
Theory Card 017 — Self-Explanation / Assess
Selfexplanation research shows that explaining why a step makes sense deepens understanding and improves transfer. In the Assess stage of BASIC, the goal is to evaluate candidate…
Theory Card 018 — Self-Explanation / Structure
Selfexplanation research shows that explaining why a step makes sense deepens understanding and improves transfer. In the Structure stage of BASIC, the goal is to externalize a…
Theory Card 019 — Self-Explanation / Implement
Selfexplanation research shows that explaining why a step makes sense deepens understanding and improves transfer. In the Implement stage of BASIC, the goal is to execute the…
Theory Card 020 — Self-Explanation / Check
Selfexplanation research shows that explaining why a step makes sense deepens understanding and improves transfer. In the Check stage of BASIC, the goal is to verify correctness,…
Theory Card 021 — Retrieval Practice / Breakdown
Retrieval practice improves durable learning because the learner has to reconstruct the answer rather than merely reread it. In the Breakdown stage of BASIC, the goal is to…
Theory Card 022 — Retrieval Practice / Assess
Retrieval practice improves durable learning because the learner has to reconstruct the answer rather than merely reread it. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 023 — Retrieval Practice / Structure
Retrieval practice improves durable learning because the learner has to reconstruct the answer rather than merely reread it. In the Structure stage of BASIC, the goal is to…
Theory Card 024 — Retrieval Practice / Implement
Retrieval practice improves durable learning because the learner has to reconstruct the answer rather than merely reread it. In the Implement stage of BASIC, the goal is to…
Theory Card 025 — Retrieval Practice / Check
Retrieval practice improves durable learning because the learner has to reconstruct the answer rather than merely reread it. In the Check stage of BASIC, the goal is to verify…
Theory Card 026 — Worked Examples / Breakdown
Workedexample research suggests that seeing a solution in a structured way can speed learning, especially early in skill development. In the Breakdown stage of BASIC, the goal is…
Theory Card 027 — Worked Examples / Assess
Workedexample research suggests that seeing a solution in a structured way can speed learning, especially early in skill development. In the Assess stage of BASIC, the goal is to…
Theory Card 028 — Worked Examples / Structure
Workedexample research suggests that seeing a solution in a structured way can speed learning, especially early in skill development. In the Structure stage of BASIC, the goal is…
Theory Card 029 — Worked Examples / Implement
Workedexample research suggests that seeing a solution in a structured way can speed learning, especially early in skill development. In the Implement stage of BASIC, the goal is…
Theory Card 030 — Worked Examples / Check
Workedexample research suggests that seeing a solution in a structured way can speed learning, especially early in skill development. In the Check stage of BASIC, the goal is to…
Theory Card 031 — Expert Decomposition / Breakdown
Experts tend to organize problems around deeper structures and subproblems, while novices often focus on surface details. In the Breakdown stage of BASIC, the goal is to decompose…
Theory Card 032 — Expert Decomposition / Assess
Experts tend to organize problems around deeper structures and subproblems, while novices often focus on surface details. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 033 — Expert Decomposition / Structure
Experts tend to organize problems around deeper structures and subproblems, while novices often focus on surface details. In the Structure stage of BASIC, the goal is to…
Theory Card 034 — Expert Decomposition / Implement
Experts tend to organize problems around deeper structures and subproblems, while novices often focus on surface details. In the Implement stage of BASIC, the goal is to execute…
Theory Card 035 — Expert Decomposition / Check
Experts tend to organize problems around deeper structures and subproblems, while novices often focus on surface details. In the Check stage of BASIC, the goal is to verify…
Theory Card 036 — Ambiguity Management / Breakdown
Ambiguity management is the skill of turning incomplete prompts into workable definitions without panicking or freezing. In the Breakdown stage of BASIC, the goal is to decompose…
Theory Card 037 — Ambiguity Management / Assess
Ambiguity management is the skill of turning incomplete prompts into workable definitions without panicking or freezing. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 038 — Ambiguity Management / Structure
Ambiguity management is the skill of turning incomplete prompts into workable definitions without panicking or freezing. In the Structure stage of BASIC, the goal is to…
Theory Card 039 — Ambiguity Management / Implement
Ambiguity management is the skill of turning incomplete prompts into workable definitions without panicking or freezing. In the Implement stage of BASIC, the goal is to execute…
Theory Card 040 — Ambiguity Management / Check
Ambiguity management is the skill of turning incomplete prompts into workable definitions without panicking or freezing. In the Check stage of BASIC, the goal is to verify…
Theory Card 041 — Constraint Discovery / Breakdown
Constraint discovery is the habit of finding the limits that shape the solution space: input size, ordering, durability, latency, or correctness rules. In the Breakdown stage of…
Theory Card 042 — Constraint Discovery / Assess
Constraint discovery is the habit of finding the limits that shape the solution space: input size, ordering, durability, latency, or correctness rules. In the Assess stage of…
Theory Card 043 — Constraint Discovery / Structure
Constraint discovery is the habit of finding the limits that shape the solution space: input size, ordering, durability, latency, or correctness rules. In the Structure stage of…
Theory Card 044 — Constraint Discovery / Implement
Constraint discovery is the habit of finding the limits that shape the solution space: input size, ordering, durability, latency, or correctness rules. In the Implement stage of…
Theory Card 045 — Constraint Discovery / Check
Constraint discovery is the habit of finding the limits that shape the solution space: input size, ordering, durability, latency, or correctness rules. In the Check stage of…
Theory Card 046 — Trade-off Reasoning / Breakdown
Tradeoff reasoning is the ability to compare costs and benefits across multiple acceptable paths. In the Breakdown stage of BASIC, the goal is to decompose the prompt into named…
Theory Card 047 — Trade-off Reasoning / Assess
Tradeoff reasoning is the ability to compare costs and benefits across multiple acceptable paths. In the Assess stage of BASIC, the goal is to evaluate candidate directions and…
Theory Card 048 — Trade-off Reasoning / Structure
Tradeoff reasoning is the ability to compare costs and benefits across multiple acceptable paths. In the Structure stage of BASIC, the goal is to externalize a plan, invariant, or…
Theory Card 049 — Trade-off Reasoning / Implement
Tradeoff reasoning is the ability to compare costs and benefits across multiple acceptable paths. In the Implement stage of BASIC, the goal is to execute the chosen plan in…
Theory Card 050 — Trade-off Reasoning / Check
Tradeoff reasoning is the ability to compare costs and benefits across multiple acceptable paths. In the Check stage of BASIC, the goal is to verify correctness, quality, and…
Theory Card 051 — Invariants / Breakdown
An invariant is a condition that remains true throughout an algorithm or system process and anchors correct reasoning. In the Breakdown stage of BASIC, the goal is to decompose…
Theory Card 052 — Invariants / Assess
An invariant is a condition that remains true throughout an algorithm or system process and anchors correct reasoning. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 053 — Invariants / Structure
An invariant is a condition that remains true throughout an algorithm or system process and anchors correct reasoning. In the Structure stage of BASIC, the goal is to externalize…
Theory Card 054 — Invariants / Implement
An invariant is a condition that remains true throughout an algorithm or system process and anchors correct reasoning. In the Implement stage of BASIC, the goal is to execute the…
Theory Card 055 — Invariants / Check
An invariant is a condition that remains true throughout an algorithm or system process and anchors correct reasoning. In the Check stage of BASIC, the goal is to verify…
Theory Card 056 — State Modeling / Breakdown
State modeling is the discipline of naming the information that must be carried forward for a solution to work. In the Breakdown stage of BASIC, the goal is to decompose the…
Theory Card 057 — State Modeling / Assess
State modeling is the discipline of naming the information that must be carried forward for a solution to work. In the Assess stage of BASIC, the goal is to evaluate candidate…
Theory Card 058 — State Modeling / Structure
State modeling is the discipline of naming the information that must be carried forward for a solution to work. In the Structure stage of BASIC, the goal is to externalize a plan,…
Theory Card 059 — State Modeling / Implement
State modeling is the discipline of naming the information that must be carried forward for a solution to work. In the Implement stage of BASIC, the goal is to execute the chosen…
Theory Card 060 — State Modeling / Check
State modeling is the discipline of naming the information that must be carried forward for a solution to work. In the Check stage of BASIC, the goal is to verify correctness,…
Theory Card 061 — Algorithm Selection / Breakdown
Algorithm selection is not just recognition; it is the ability to map a problem's structure to a suitable solving strategy. In the Breakdown stage of BASIC, the goal is to…
Theory Card 062 — Algorithm Selection / Assess
Algorithm selection is not just recognition; it is the ability to map a problem's structure to a suitable solving strategy. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 063 — Algorithm Selection / Structure
Algorithm selection is not just recognition; it is the ability to map a problem's structure to a suitable solving strategy. In the Structure stage of BASIC, the goal is to…
Theory Card 064 — Algorithm Selection / Implement
Algorithm selection is not just recognition; it is the ability to map a problem's structure to a suitable solving strategy. In the Implement stage of BASIC, the goal is to execute…
Theory Card 065 — Algorithm Selection / Check
Algorithm selection is not just recognition; it is the ability to map a problem's structure to a suitable solving strategy. In the Check stage of BASIC, the goal is to verify…
Theory Card 066 — Mental Simulation / Breakdown
Mental simulation is the ability to run the solution in your head or on paper before trusting it. In the Breakdown stage of BASIC, the goal is to decompose the prompt into named…
Theory Card 067 — Mental Simulation / Assess
Mental simulation is the ability to run the solution in your head or on paper before trusting it. In the Assess stage of BASIC, the goal is to evaluate candidate directions and…
Theory Card 068 — Mental Simulation / Structure
Mental simulation is the ability to run the solution in your head or on paper before trusting it. In the Structure stage of BASIC, the goal is to externalize a plan, invariant, or…
Theory Card 069 — Mental Simulation / Implement
Mental simulation is the ability to run the solution in your head or on paper before trusting it. In the Implement stage of BASIC, the goal is to execute the chosen plan in…
Theory Card 070 — Mental Simulation / Check
Mental simulation is the ability to run the solution in your head or on paper before trusting it. In the Check stage of BASIC, the goal is to verify correctness, quality, and…
Theory Card 071 — Verification Discipline / Breakdown
Verification discipline is the habit of testing, checking edge cases, and reviewing whether a solution matches the original requirement. In the Breakdown stage of BASIC, the goal…
Theory Card 072 — Verification Discipline / Assess
Verification discipline is the habit of testing, checking edge cases, and reviewing whether a solution matches the original requirement. In the Assess stage of BASIC, the goal is…
Theory Card 073 — Verification Discipline / Structure
Verification discipline is the habit of testing, checking edge cases, and reviewing whether a solution matches the original requirement. In the Structure stage of BASIC, the goal…
Theory Card 074 — Verification Discipline / Implement
Verification discipline is the habit of testing, checking edge cases, and reviewing whether a solution matches the original requirement. In the Implement stage of BASIC, the goal…
Theory Card 075 — Verification Discipline / Check
Verification discipline is the habit of testing, checking edge cases, and reviewing whether a solution matches the original requirement. In the Check stage of BASIC, the goal is…
Theory Card 076 — Error Detection / Breakdown
Error detection relies on having reference points that make mismatches visible. In the Breakdown stage of BASIC, the goal is to decompose the prompt into named parts. That makes…
Theory Card 077 — Error Detection / Assess
Error detection relies on having reference points that make mismatches visible. In the Assess stage of BASIC, the goal is to evaluate candidate directions and constraints. That…
Theory Card 078 — Error Detection / Structure
Error detection relies on having reference points that make mismatches visible. In the Structure stage of BASIC, the goal is to externalize a plan, invariant, or architecture.…
Theory Card 079 — Error Detection / Implement
Error detection relies on having reference points that make mismatches visible. In the Implement stage of BASIC, the goal is to execute the chosen plan in controlled order. That…
Theory Card 080 — Error Detection / Check
Error detection relies on having reference points that make mismatches visible. In the Check stage of BASIC, the goal is to verify correctness, quality, and risk. That makes this…
Theory Card 081 — Communication Under Pressure / Breakdown
Pressure changes how people speak; they often either shut down or overshare in a way that hides the important signal. In the Breakdown stage of BASIC, the goal is to decompose the…
Theory Card 082 — Communication Under Pressure / Assess
Pressure changes how people speak; they often either shut down or overshare in a way that hides the important signal. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 083 — Communication Under Pressure / Structure
Pressure changes how people speak; they often either shut down or overshare in a way that hides the important signal. In the Structure stage of BASIC, the goal is to externalize a…
Theory Card 084 — Communication Under Pressure / Implement
Pressure changes how people speak; they often either shut down or overshare in a way that hides the important signal. In the Implement stage of BASIC, the goal is to execute the…
Theory Card 085 — Communication Under Pressure / Check
Pressure changes how people speak; they often either shut down or overshare in a way that hides the important signal. In the Check stage of BASIC, the goal is to verify…
Theory Card 086 — Timeboxing / Breakdown
Timeboxing is the art of giving each part of the task enough time without letting one stage consume the whole interview. In the Breakdown stage of BASIC, the goal is to decompose…
Theory Card 087 — Timeboxing / Assess
Timeboxing is the art of giving each part of the task enough time without letting one stage consume the whole interview. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 088 — Timeboxing / Structure
Timeboxing is the art of giving each part of the task enough time without letting one stage consume the whole interview. In the Structure stage of BASIC, the goal is to…
Theory Card 089 — Timeboxing / Implement
Timeboxing is the art of giving each part of the task enough time without letting one stage consume the whole interview. In the Implement stage of BASIC, the goal is to execute…
Theory Card 090 — Timeboxing / Check
Timeboxing is the art of giving each part of the task enough time without letting one stage consume the whole interview. In the Check stage of BASIC, the goal is to verify…
Theory Card 091 — Interviewer Collaboration / Breakdown
Technical interviews are partly collaborative: the interviewer is looking at how you work with constraints, hints, and feedback. In the Breakdown stage of BASIC, the goal is to…
Theory Card 092 — Interviewer Collaboration / Assess
Technical interviews are partly collaborative: the interviewer is looking at how you work with constraints, hints, and feedback. In the Assess stage of BASIC, the goal is to…
Theory Card 093 — Interviewer Collaboration / Structure
Technical interviews are partly collaborative: the interviewer is looking at how you work with constraints, hints, and feedback. In the Structure stage of BASIC, the goal is to…
Theory Card 094 — Interviewer Collaboration / Implement
Technical interviews are partly collaborative: the interviewer is looking at how you work with constraints, hints, and feedback. In the Implement stage of BASIC, the goal is to…
Theory Card 095 — Interviewer Collaboration / Check
Technical interviews are partly collaborative: the interviewer is looking at how you work with constraints, hints, and feedback. In the Check stage of BASIC, the goal is to verify…
Theory Card 096 — Abstraction Control / Breakdown
Abstraction control is knowing when to stay highlevel and when to zoom into mechanism. In the Breakdown stage of BASIC, the goal is to decompose the prompt into named parts. That…
Theory Card 097 — Abstraction Control / Assess
Abstraction control is knowing when to stay highlevel and when to zoom into mechanism. In the Assess stage of BASIC, the goal is to evaluate candidate directions and constraints.…
Theory Card 098 — Abstraction Control / Structure
Abstraction control is knowing when to stay highlevel and when to zoom into mechanism. In the Structure stage of BASIC, the goal is to externalize a plan, invariant, or…
Theory Card 099 — Abstraction Control / Implement
Abstraction control is knowing when to stay highlevel and when to zoom into mechanism. In the Implement stage of BASIC, the goal is to execute the chosen plan in controlled order.…
Theory Card 100 — Abstraction Control / Check
Abstraction control is knowing when to stay highlevel and when to zoom into mechanism. In the Check stage of BASIC, the goal is to verify correctness, quality, and risk. That…
Theory Card 101 — Transfer Across Domains / Breakdown
Transfer means using a learned principle in a new context rather than only in the exact form it was originally practiced. In the Breakdown stage of BASIC, the goal is to decompose…
Theory Card 102 — Transfer Across Domains / Assess
Transfer means using a learned principle in a new context rather than only in the exact form it was originally practiced. In the Assess stage of BASIC, the goal is to evaluate…
Theory Card 103 — Transfer Across Domains / Structure
Transfer means using a learned principle in a new context rather than only in the exact form it was originally practiced. In the Structure stage of BASIC, the goal is to…
Theory Card 104 — Transfer Across Domains / Implement
Transfer means using a learned principle in a new context rather than only in the exact form it was originally practiced. In the Implement stage of BASIC, the goal is to execute…
Theory Card 105 — Transfer Across Domains / Check
Transfer means using a learned principle in a new context rather than only in the exact form it was originally practiced. In the Check stage of BASIC, the goal is to verify…