START HERE · NO EXPERIENCE REQUIRED

Start programming with one clear first step.

Do not choose a language, install a large toolchain, or plan your career today. Open the shared Foundations course and complete one chapter well enough to explain what you observed.

Begin Foundations Chapter 1 → See the first ten minutes
01 / BEGIN

Your first ten minutes have one goal.

Produce a small written trace of one familiar computer action. You need a browser or text editor and a place to write—not a programming language.

  1. 1

    Open Chapter 1

    Read its objective and prerequisites. “No programming experience required” means you are in the right place.

  2. 2

    Choose one familiar action

    Use opening a page, saving a note, or playing a song. Do not try to explain the whole computer.

  3. 3

    Predict the trace

    Write what enters, which application acts, what appears, and what might remain after the application closes.

  4. 4

    Compare and correct

    Read the example and walkthrough. Change your trace wherever the chapter gives stronger evidence.

I can already explain files, processes, commands, program state, and evidence-based debugging

Confirm that claim with a readiness task before skipping the shared foundation.

Open the starting diagnostic →Then compare ordered learning paths →
02 / PREPARE

Create only the workspace the current chapter needs.

Chapter 1 needs notes, not a development environment. Add a terminal and project files when Chapters 2 and 3 teach what they are for.

Keep five facts with every experiment.

Location
The folder or page where the work lives.
Tool
The application, browser, shell, or runtime—and its version when relevant.
Action
The exact command or procedure you followed.
Input
The text, file, click, argument, or request supplied.
Evidence
The visible result, changed file, output, error, or exit status you actually observed.
SMALL, EXPLAINABLE WORKSPACE
learning/
├── README.md
├── notes.md
├── examples/
└── project/

Record commands and results in README.md. Explain ideas in your own words in notes.md. Keep reproduced examples separate from the project you design yourself.

03 / STUDY

Use the same four-step loop for every chapter.

The loop matches the controls inside every NAPOH programming course. It separates recognizing words from producing evidence that you understand them.

  1. 1

    Orient and predict

    Read the objective and prerequisite. Before revealing a result, write the exact behavior you expect and why.

  2. 2

    Read and define

    Read the visible core explanation. Stop at a term you cannot explain and use the linked definition before continuing.

  3. 3

    Reproduce and change

    Follow the safe procedure, record actual evidence, then change exactly one condition and compare the difference.

  4. 4

    Practice and recall

    Work without copying, answer all three understanding prompts from memory, compare the criteria, and correct every gap.

04 / REFERENCEWhat each part of a NAPOH chapter is for

Objective and prerequisites

State the promised capability and the knowledge you must already be able to use.

Core explanation

Build the smallest useful mental model before optional depth or extra exercises.

Example and evidence

Predict first; then connect each state change to an observable result.

Common mistakes

Learn the reason, symptom, and detection method—not merely a forbidden spelling.

Practice and optional depth

Apply the idea first. Open the complete textbook treatment when you need proofs, projects, and greater fluency.

Understanding check

Restate, explain, and diagnose from memory before claiming completion.

05 / WHEN STUCK

Turn confusion into one answerable question.

Do not make several random edits. Preserve the failure and reduce uncertainty one observation at a time.

  1. 1

    Reproduce one symptom

    Record the exact action, input, expected result, actual result, and first useful error.

  2. 2

    Find the first difference

    Compare the last known-good boundary with the first incorrect value, state, file, request, or response.

  3. 3

    Test one explanation

    Write a claim that could be false, then change only the condition that distinguishes it from another cause.

  4. 4

    Repair and protect

    Fix the cause, repeat the original procedure, and keep a check that would detect the same failure again.

06 / CONTINUE

Plan four sessions, not an imaginary career.

Each session ends with evidence. Continue only as fast as you can still explain the previous result without the page open.

  1. Session 1Trace one computer action.Keep a corrected input-to-storage diagram.
  2. Session 2Create and move a tiny project tree.Prove every relative path from its base.
  3. Session 3Use a terminal safely.Keep the directory, command, output, error, and status.
  4. Session 4Trace one browser request.Separate naming, connection, response, parsing, and rendering.
07 / BEGIN

You are ready for Chapter 1 now.

You do not need confidence first. You need one prediction, one observation, and one correction you can explain.

More resources after your first chapter
Retrieval reviewGuided projectsCore concepts glossaryAll programming courses