How to Start
"I have no idea where to begin." The loop that turns that sentence into a next question, and the technology-first reflex it replaces.
"Build an e-commerce store" is not a task, it is a sentence. Before any technology, ask what it means: who uses it, what they do, what data exists, what must persist, what can wait — until the smallest useful version is visible and the next question is obvious.
Before "how", answer "what for": what will be different when this is done, for whom, and how would we tell? A goal you can check is the difference between building the store and building a store.
Problem → Understand → Requirements → Constraints → Unknowns → Decomposition → Smallest Useful Step → Model → Experiment / Implement → Observe → Debug → Learn → Iterate. Not a template — a map that says where you are and what comes next.
"I want to build e-commerce" → React, Next, Postgres, Redis, Kafka, Docker, Kubernetes — a reflex, not a plan. Recognise it, understand why it feels like progress, and replace it with Problem → Requirements → Data → Workflows → Scale → Architecture → Technology.
A technology is an answer. Before accepting one, find the question: what requirement it serves, what simpler thing meets it, what it costs to run, and what would have to be true for it to be the right call. The Why Ladder, applied to "we need Redis".
The domain's promise in one move: from "I have no idea" to "I know the next question I need to answer". Progress on an unfamiliar problem is measured in questions sharpened, not features shipped.
Documentation, search, AI, books, examples, libraries and frameworks all accelerate understanding, and the line is that none of them can replace it. The good tool-use loop, the Problem → Ask AI → Copy → Hope loop, and how to tell which one you are in.