CodeLabs
Essay / 01Matrix node / working mindSurveys, not a runtime

Education report

Paradigms, lineages, and a glossary that can travel.

Paradigms, lineages, and pedagogical frameworks. CodeLabs authors the lessons from this report. The terminal still only prints ACCEPTED or REJECTED. Nothing executes.

The Architecture of Modern Computational Education

Why a curriculum needs a stack, not a slogan

Software engineering now runs from foundational web infrastructure to artificial intelligence and low-level systems work. Learners must move across languages, execution environments, and architectural patterns that keep changing. An educational platform needs historically accurate lineages, named renderable structures, and a glossary that can survive real documentation.

CodeLabs is the authored, browser-local reading of that report. LabRat is an offline shell, not an LLM. The practice terminal never compiles, fetches, or opens DuckDB. It matches the strings the page taught.

JavaScript and TypeScript

In 1995 the web was mostly static HTML. Netscape recruited Brendan Eich to put a scripting language in Navigator. He prototyped JavaScript in ten days, with a syntax meant to feel adjacent to Java. Prototype-based inheritance and dynamic coercion arrived with that haste. The language still became the web’s tongue.

Google’s V8 engine in 2008, then Ryan Dahl’s Node.js in 2009, untethered JavaScript from the document. Surveys now place adoption between 62.8% and 70.5%. For most working developers, programming still means the web.

Scale made the missing types expensive. Microsoft released TypeScript in 2012 under Anders Hejlsberg. It is a syntactic superset that erases to JavaScript. Adoption sits between 43.6% and 51.4%, with a reported 66% year-over-year rise in contributor activity. The pair is the enterprise frontend duopoly.

Python

Guido van Rossum began Python at Christmas 1989 at CWI in the Netherlands, as a successor to ABC. ABC taught well and extended poorly. Python kept readability, a large standard library, and significant whitespace instead of braces.

The 2010s made it the interface to NumPy, pandas, TensorFlow, and PyTorch. Adoption ranges from 54.8% to 73.8% by discipline. GitHub Octoverse has counted more than 2.6 million contributors on artificial-intelligence repositories. uv, a Rust-built package manager, has been named among the most admired tools, near 74%.

Rust

Systems work lived in C and C++: speed, and memory left to the author. Buffer overflows and dangling pointers became an industry cost. Graydon Hoare began Rust at Mozilla Research in 2006. Ownership and the borrow checker refuse unsafe sharing at compile time. There is no garbage collector and no silent trust.

Rust is in the Linux kernel, in Wasm modules, and in infrastructure that cannot pause for a collector. Surveys have named it the most admired language for consecutive years, near 83%. Cargo, the build and package tool, sits near 71% admiration among cloud and infrastructure tools. Adoption remains smaller: 13.9% to 23.1%.

Mainstays beside the vanguard

Java still carries large server estates and Android. PHP still holds about 40% of the web through WordPress. Google’s internal trio is often named as C++, Python, and Go. Go is the concurrent networking language developers most often say they want to move toward. SQL remains the quiet backbone regardless of the frontend. PostgreSQL is the open-source relational default (55.6%–59.5%). Redis is the in-memory cache (28.0%–32.5%). Visual Studio Code is the IDE at 75.9%.

Four renderable structures

CSR ships HTML, CSS, and JavaScript. The browser builds the interface, often as an SPA in React, Vue, or Angular. Wasm, a stack-based binary format, lets C++, Rust, Go, Java, and Kotlin run near native speed in that same client. WASI 0.2, under the Bytecode Alliance, introduces the Component Model. WIT files are the contracts that pass strings and handles between modules. That is a capability sandbox, not a free kernel.

SSR assembles HTML on the server after business logic and a database query. Crawlers can read it. First Contentful Paint improves on a weak network. Next.js and similar hybrids paint first on the server, then hydrate.

Systems executables talk to the kernel. Teaching them usually means rustc or gcc on a guarded host. CodeLabs will not spawn those compilers. The Rust lesson matches strings. Cargo runs on your machine.

Data pipelines extract, transform, and load. DuckDB-Wasm puts an analytical SQL engine in the browser and can read local Parquet through OPFS. The report cites architectures that can be far cheaper to operate than a remote warehouse. This terminal still will not execute SQL against a live engine.

How CodeLabs uses the builder prompt

The report asks an AI website builder to act as a master educator and emit history, syntax, a renderable structure, and live exercises in Beginner, Intermediate, and Advanced tiers. CodeLabs authors those tiers as lessons. It does not call an LLM, fetch a placeholder API, or compile Rust. The JavaScript, TypeScript, Python, and Rust paths carry the report’s example strings. The quiz asks for those strings exactly.

What the stack now shares

These languages no longer live in isolated silos. A Rust networking component, a Python data step, and a JavaScript interface can share a Wasm sandbox. DuckDB-Wasm shows that serious queries can stay on the client. CodeLabs teaches the names, the lineages, and the strings. The machine beside you still runs the compiler.

Survey desk

What shops are using

Industry adoption ranges for languages, databases, and VS Code
CategoryTechnologyMarket Penetration / Adoption RateArchitectural Context
Programming LanguageJavaScriptJavaScript lesson62.8% - 70.5%The ubiquitous standard for client-side web rendering and asynchronous Node.js backends.
Programming LanguagePythonPython lesson54.8% - 73.8%The absolute leader in AI, data science, and academic computing, boasting the highest desire metrics.
Programming LanguageTypeScriptTypeScript lesson43.6% - 51.4%A rapidly growing superset providing the strict typing required for scalable enterprise web architecture.
Systems LanguageRustRust lesson13.9% - 23.1%The gold standard for memory safety and systems architecture, retaining the highest developer admiration scores globally.
Database ArchitecturePostgreSQLSQL lesson55.6% - 59.5%The dominant, highly extensible open-source relational database, serving as the standard for structured data integrity.
Database ArchitectureRedisArchitecture lesson28.0% - 32.5%An essential, high-speed, in-memory data structure store, experiencing significant growth due to complex caching demands.
Developer EnvironmentVisual Studio CodeIDE in the glossary75.9%The globally dominant Integrated Development Environment (IDE), providing universally adopted syntax highlighting and debugging.

Authored curriculum

Beginner, intermediate, advanced — as lessons

Curriculum tiers mapped to lessons
LanguageBeginnerIntermediateAdvanced
JavaScript & TypeScriptEich, ten days, 1995. DOM selection and a click count. TypeScript interface User.async/await and fetch are taught as strings. This lab will not call the network.Wasm components imported into the V8 context. Architecture lesson names WASI 0.2.
PythonVan Rossum, 1989, successor to ABC. analyze_dataset and significant whitespace.DuckDB in memory is a taught pattern. The terminal does not open a database.AI modeling stays a reading: scikit-learn is not installed here.
RustHoare, 2006. let mut system_status = "Booting...";Ownership moves. original_string cannot be printed after the move.A Rust library compiled to a WASI 0.2 component. Cargo runs on your machine.

Read the full expansions in the glossary. The method for a new look is the theme guide.

Sources used in the report

Where the ranges sit

  1. 01

    Stack Overflow Developer Survey 2021

  2. 02

    Stack Overflow Developer Survey 2024

  3. 03

    Stack Overflow Developer Survey 2025

  4. 04

    Learning to Code in 2025: Insights from the Stack Overflow survey

  5. 05

    Technology | 2025 Stack Overflow Developer Survey

  6. 06

    GitHub Octoverse 2025

  7. 07

    WASI 0.2: Unlocking WebAssembly’s Promise Outside the Browser

  8. 08

    Working with WebAssembly and WASI 0.2 components

  9. 09

    The WebAssembly Component Model

  10. 10

    Introduction · WASI.dev

  11. 11

    DuckDB Wasm: Analytical SQL Database in Your Browser

  12. 12

    OLAP in the Browser

  13. 13

    How we built a 70% cheaper data warehouse (Snowflake to DuckDB)