TechNewsReel
Live

UC Berkeley's Snap! Turns Visual Coding Into a Rigorous CS Tool

The open-source, block-based language bridges the gap between introductory visual coding and professional computer science.

TechNewsReel Newsroom · September 12, 2026

The University of California, Berkeley presents Snap!, a free and open-source graphical programming language that elevates block-based coding from a basic introduction to a rigorous academic tool. By combining an intuitive visual interface with advanced computational power, the platform allows both children and adults to engage in the serious study of computer science.

Developed by Jens Mönig at SAP with design input and documentation from UC Berkeley's Brian Harvey, Snap! extends the visual paradigm popularized by MIT's Scratch. While it maintains a user-friendly appearance, it introduces sophisticated capabilities, including first-class lists, first-class procedures (functions), and first-class continuations. A defining feature of the system is "Build Your Own Blocks" (BYOB), which empowers users to create their own custom programming blocks, effectively allowing the language to evolve based on the user's needs. According to UC Berkeley, the platform is currently used by hundreds of thousands of programmers globally.

The Evolution of Visual Coding

Snap! emerged as a strategic evolution of the block-based movement. While earlier tools like Scratch were primarily designed for children, Snap! was engineered to bridge the divide between simple visual blocks and professional, text-based programming. It provides a pathway for learners to transition from creating basic interactive animations, games, and stories to exploring the underlying architecture of software engineering without the immediate hurdle of complex text-based syntax.

Why It Matters for Education

By lowering the barrier to entry for high-level concepts, Snap! transforms visual programming from an introductory toy into a legitimate instrument for academic research and study. The ability to implement first-class functions and recursion within a graphical environment enables a broader demographic to master computational thinking. This approach allows students to experiment with sophisticated software principles in an environment that minimizes the frustration of traditional coding errors, making the logic of the program the primary focus rather than the punctuation of the code.

The Path Forward

As the platform continues to grow, the focus remains on its utility as a pedagogical bridge. While the system is already widely adopted, the ongoing challenge for CS educators is integrating these high-level visual tools into formal curricula to prepare students for professional languages. Observers will be watching how the BYOB ecosystem expands and whether the platform's success encourages other professional-grade languages to adopt similar visual abstractions to attract new learners.

Sources

Get a notification when a big story breaks. A few a day at most — no spam.