Builder Academy / Programming Foundations

Learn the languages behind the things you build.

Start with programming concepts, see what JavaScript, TypeScript, Python, SQL and web technologies actually do, then apply them to your own projects. You don't need to learn every language at once.

Learning path

The first two lessons are guided tutorials with practice questions. The remaining modules are planned. Examples are illustrative and do not execute code.

  1. LESSON 01 · Guided lesson available

    How Code Works

    Recognize source files, syntax, running programs and different execution environments.

    Practice: Locate a .ts file and explain what executes it.

    Prerequisites: None

  2. LESSON 02 · Guided lesson available

    Programming Concepts

    Read variables, types, functions, conditionals, loops and collections.

    Practice: Trace a tiny function's inputs and output.

    Prerequisites: how-code-works

  3. LESSON 03 · Planned

    JavaScript Essentials

    Explain functions, objects, events, promises and asynchronous behavior.

    Practice: Predict and compare two function outputs.

    Prerequisites: programming-concepts

  4. LESSON 04 · Planned

    TypeScript Essentials

    Understand type annotations and why builds can reject invalid types.

    Practice: Fix an argument type mismatch.

    Prerequisites: javascript

  5. LESSON 05 · Planned

    HTML & CSS

    Distinguish semantic page structure from visual styling.

    Practice: Identify a heading, label, layout and focus state.

    Prerequisites: how-code-works

  6. LESSON 06 · Planned

    Python Essentials

    Understand scripts, modules and common automation use cases.

    Practice: Read a simple file-processing script.

    Prerequisites: programming-concepts

  7. LESSON 07 · Planned

    SQL Essentials

    Read SELECT, WHERE, JOIN and database relationships.

    Practice: Write a read-only query against sample account data.

    Prerequisites: programming-concepts

  8. LESSON 08 · Planned

    Language Explorer

    Compare language ecosystems by task and constraints, including Go, Rust, Java and C#.

    Practice: Select two reasonable choices for an example project and explain tradeoffs.

    Prerequisites: how-code-works

  9. LESSON 09 · Planned

    Frameworks & Runtimes

    Differentiate React, Next.js, Node.js and platforms such as Vercel.

    Practice: Label each part of your current portfolio stack.

    Prerequisites: javascript

  10. LESSON 10 · Planned

    Choose the Right Tools

    Pick a suitable language, framework and runtime for a concrete problem.

    Practice: Design a small sourced-data workflow and justify its stack.

    Prerequisites: frameworks-runtimes, sql

Language & technology explorer

Languages, frameworks, libraries, runtimes and platforms are different categories. Compare what each does and where it fits.

Programming language

JavaScript

Makes web pages interactive and also runs outside browsers.

Why it matters

A broadly used language for web applications, events, data and network requests.

Where you might use it

Browser features and server-side JavaScript services.

example.js · illustrative example, not a live code runner

function greet(name) {
  return "Hello, " + name;
}

console.log(greet("Builder"));

Related: TypeScript · Node.js · React

Read official documentation ↗

Check your understanding

Three quick questions. Progress is session-only and isn't saved.

1. Which one is a runtime rather than a programming language?
2. Why might TypeScript flag a problem that JavaScript accepts?
3. Which technology is used to query relational database records?

0 of 3 answered · 0 correct

Educational prototype. Examples are static and do not execute code. No user accounts, saved quiz results or database writes.