ONE BEGINNER ENTRY · FREE · NO SIGN-UP

Learn programming.

If you are starting from zero, you do not need to choose a language yet. Begin with the shared Foundations course, make each example observable, and branch only after the basic computer and programming model is clear.

01 / BEGIN

Start with the shared foundation.

This is the only programming course with no earlier NAPOH prerequisite.

BEGINNER ENTRY · 24 CHAPTERS

Computing & Programming Foundations

Build the mental model later courses assume: how computers represent and move information, how files and terminals expose state, how programs transform inputs, and how tests, debugging, Git, and small projects produce evidence.

  1. Computer, operating system, files, terminal, and network basics
  2. Values, state, control flow, functions, types, and decomposition
  3. Testing, debugging, version control, dependencies, and security boundaries
  4. Small maintainable projects with observable acceptance checks
Open Chapter 1 →
I already understand these foundations — show other directions

Use a readiness check or a dependency-ordered path instead of choosing from unrelated technologies.

02 / STUDY

Make one chapter prove itself.

Progress means producing evidence, not merely reaching the bottom of a page.

1

Predict and read

State what you expect, then read the core explanation before opening optional depth.

2

Run and change one boundary

Reproduce the example, change one condition, and record the actual difference.

3

Practice and self-check

Work without copying, compare against answer criteria, and correct every gap before completion.

Begin Foundations →Open the complete beginner guide →