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
| Category | Technology | Market Penetration / Adoption Rate | Architectural Context |
|---|---|---|---|
| Programming Language | JavaScriptJavaScript lesson | 62.8% - 70.5% | The ubiquitous standard for client-side web rendering and asynchronous Node.js backends. |
| Programming Language | PythonPython lesson | 54.8% - 73.8% | The absolute leader in AI, data science, and academic computing, boasting the highest desire metrics. |
| Programming Language | TypeScriptTypeScript lesson | 43.6% - 51.4% | A rapidly growing superset providing the strict typing required for scalable enterprise web architecture. |
| Systems Language | RustRust lesson | 13.9% - 23.1% | The gold standard for memory safety and systems architecture, retaining the highest developer admiration scores globally. |
| Database Architecture | PostgreSQLSQL lesson | 55.6% - 59.5% | The dominant, highly extensible open-source relational database, serving as the standard for structured data integrity. |
| Database Architecture | RedisArchitecture lesson | 28.0% - 32.5% | An essential, high-speed, in-memory data structure store, experiencing significant growth due to complex caching demands. |
| Developer Environment | Visual Studio CodeIDE in the glossary | 75.9% | The globally dominant Integrated Development Environment (IDE), providing universally adopted syntax highlighting and debugging. |
Authored curriculum
Beginner, intermediate, advanced — as lessons
| Language | Beginner | Intermediate | Advanced |
|---|---|---|---|
| JavaScript & TypeScript | Eich, 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. |
| Python | Van 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. |
| Rust | Hoare, 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
- 01
Stack Overflow Developer Survey 2021
- 02
Stack Overflow Developer Survey 2024
- 03
Stack Overflow Developer Survey 2025
- 04
Learning to Code in 2025: Insights from the Stack Overflow survey
- 05
Technology | 2025 Stack Overflow Developer Survey
- 06
GitHub Octoverse 2025
- 07
WASI 0.2: Unlocking WebAssembly’s Promise Outside the Browser
- 08
Working with WebAssembly and WASI 0.2 components
- 09
The WebAssembly Component Model
- 10
Introduction · WASI.dev
- 11
DuckDB Wasm: Analytical SQL Database in Your Browser
- 12
OLAP in the Browser
- 13
How we built a 70% cheaper data warehouse (Snowflake to DuckDB)