🗺️ 13 Concepts · 3–4 Hours Total

The Curriculum

Exactly what this site teaches, in what order, and how you'll know each concept has clicked—before you commit to a full language course.

Who this is for

This curriculum is for absolute beginners who haven't chosen a programming language yet—career changers, students, parents, and the simply curious. It teaches the concepts that every language shares, so your first language course (wherever you take it) makes sense from day one.

Prerequisites

  • None. No prior coding experience, no installs, no account.
  • A device with a modern web browser.
  • Reading and basic arithmetic comfort.

How the concepts are sequenced

The 13 concepts run from what code even is to fixing your own mistakes. The order is deliberate: you start with orientation and the habit of documenting code, then learn to store data (variables, types, strings), then to compute with it (operators), then to control it (conditionals, loops), then to organize it (functions, arrays, objects), and finally to communicate with users (input/output) and recover from errors (debugging). Each concept only uses ideas introduced before it.

Concepts, objectives, and completion checks

Every lesson ends with a short quiz—each answer includes an explanation of why—and a completion button that saves your progress locally in your browser. A concept counts as complete when you can do its check below.

1

What is Coding?

⏱️ 15 min

Objective: Explain what code is and what a program does, in plain language.

Completion check: Predict what a simple console.log statement prints, then write your first line of code.

2

Comments

⏱️ 8 min

Objective: Use comments to document code without changing what it does.

Completion check: Tell which lines of a snippet actually run and which are ignored comments.

3

Variables

⏱️ 12 min

Objective: Store, read, and update values in named variables.

Completion check: Predict the output of reassigning a variable (let x = 5; x = 10).

4

Data Types

⏱️ 15 min

Objective: Distinguish strings, numbers, and booleans, and choose the right type for a value.

Completion check: Pick the correct data type for given values and spot type mix-ups.

5

Strings

⏱️ 15 min

Objective: Combine and manipulate text with common string operations.

Completion check: Predict the result of joining strings together with the + operator.

6

Operators

⏱️ 15 min

Objective: Use arithmetic, comparison, and logical operators in expressions.

Completion check: Evaluate arithmetic and comparison expressions and predict their results.

7

Conditionals

⏱️ 15 min

Objective: Make a program take different paths with if/else logic.

Completion check: Trace which branch of an if/else runs for a given input.

8

Loops

⏱️ 18 min

Objective: Repeat work with loops instead of copying code.

Completion check: Predict how many times a loop body runs and what it outputs.

9

Functions

⏱️ 20 min

Objective: Define and call reusable functions with parameters and return values.

Completion check: Predict the return value of calling a function with given arguments.

10

Arrays

⏱️ 18 min

Objective: Store collections of values in arrays and access them by position.

Completion check: Retrieve elements by index and predict the result of common array operations.

11

Objects

⏱️ 18 min

Objective: Group related data together as object properties.

Completion check: Access an object property by name and predict the result.

12

Input & Output

⏱️ 12 min

Objective: Explain how programs take information in and present results out.

Completion check: Trace a program that reads input and prints a response.

13

Debugging

⏱️ 15 min

Objective: Find and fix errors in code using a systematic approach.

Completion check: Spot the bug in a short broken snippet and say how to fix it.

Time commitment

Lesson reading times are listed above (8–20 minutes each). Including the quizzes and playground practice, most learners should plan roughly 3–4 hours total, spread over as many sessions as you like—progress is saved on your device.

Languages and examples used

  • JavaScript for the interactive, runnable examples in lessons and the JavaScript playground.
  • Dedicated introductions to JavaScript, Python, and HTML & CSS for when you're ready to pick a first language.
  • Concept explanations stay language-agnostic on purpose—the ideas transfer.

What this curriculum does not teach

  • Full language syntax depth or framework skills (React, Django, etc.).
  • Building and deploying complete applications.
  • Certificates, grades, or credentials—we don't offer them.
  • Job interview preparation or computer-science theory.

For those, see our Next Steps guide, which recommends established resources such as MDN, freeCodeCamp, and Code.org.

After you finish

Ready for concept one?

Fifteen minutes from now, you'll have written your first line of code.

Start: What is Coding?