







This paper provides a review of the rhetoric behind the component movement in educational software, and a critical analysis and synthesis of issues underlying the movement. We draw on case studies ...
Components.build
An open standard for building modern, composable and accessible UI components.


Web Components Are Not the Future
A few years ago I wrote an article suggesting that Web Components might not be the most beneficial...

Svelte Components Explained: Props & Composition Made Simple
Quick question: why do modern apps feel so smooth, even though they’re insanely complicated under the...

Computational Thinking for All Students
Posted by Maggie Johnson, Director of Education and University Relations, Google(Crossposted on the Google for Education Blog, and the the Huffingt...

The education of a computer
Object-Oriented Entity-Component-System Design – John Lin's Thoughts
About two months ago, I decided to start developing a fresh codebase for my voxel project – something that many indie developers are probably all-too familiar with, including myself. This time around, there were three major features that I wanted to implement:
Architectural mismatch: why reuse is so hard
Why isn't there more progress toward building systems from existing parts? One answer is that the assumptions of the parts about their intended environment are implicit and either don't match the actual environment or conflict with those of other parts. The authors explore these problems in the context of their own experience with a compositional approach.<>
The Hidden Role of Software in Educational Research: Policy to Practice|eBook
Educational research often discounts the uniqueness and ubiquity of software and the hidden political, economic and epistemological ways it impacts teaching and learning in K-12 settings. Drawing on theories and methodologies from English education, critical discourse analysis, multimodal...
Generative UI: A rich, custom, visual interactive user experience for any prompt
Yaniv Leviathan, Google Fellow, Dani Valevski, Senior Staff Software Engineer, Vishnu Natchu, Principal Engineer, and Yossi Matias, Vice President & Head of Google Research

Zag - Rapidly build UI components without sweating over the logic.
State machines for accessible, interactive and performant UI components

A Complete Introduction to Web Components
Web Components are a standard way to create reusable and modular HTML elements without using a JavaScript framework.

Scratch is a big deal
While none of us were paying attention, Scratch has transformed from a programming language for kids to a massive online community of self-guided, student-pr...

Elements of Programming
After ten years in print, our publisher decided against further printings and reverted the rights to us. Elements of Programming is now available in two forms: a free PDF and a no-markup paperback.
Civboot
Let's work together to create and refine a public domain tech stack which enables learning through simple but powerful software. This project is for students, teachers, professionals, and creators to use for learning and to supercharge their personal development stack.