research.google Open in urlscan Pro
2a00:1450:4001:809::2011  Public Scan

Submitted URL: http://projectbloks.withgoogle.com/
Effective URL: https://research.google/blog/project-bloks-making-code-physical-for-kids/
Submission: On October 27 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

research.google uses cookies from Google to deliver and enhance the quality of
its services and to analyze traffic. Learn more.

Hide
Jump to Content

Research

Research
 * Who we are
   Back to Who we are menu
   
   --------------------------------------------------------------------------------
   
   
   DEFINING THE TECHNOLOGY OF TODAY AND TOMORROW.
   
   
    * PHILOSOPHY
      
      We strive to create an environment conducive to many different types of
      research across many different time scales and levels of risk.
      
      Learn more about our Philosophy Learn more
      Philosophy
   
   
    * PEOPLE
      
      Our researchers drive advancements in computer science through both
      fundamental and applied research.
      
      Learn more about our People Learn more
      People

 * Research areas
   Back to Research areas menu
   
   --------------------------------------------------------------------------------
   
   
    * RESEARCH AREAS
      
       * Explore all research areas
      
      Research areas
      Back to Research areas menu
      
      --------------------------------------------------------------------------------
      
       * Explore all research areas
   
   
    * FOUNDATIONAL ML & ALGORITHMS
      
       * Algorithms & Theory
       * Data Management
       * Data Mining & Modeling
       * Information Retrieval & the Web
       * Machine Intelligence
       * Machine Perception
       * Machine Translation
       * Natural Language Processing
       * Speech Processing
      
      Foundational ML & Algorithms
      Back to Foundational ML & Algorithms menu
      
      --------------------------------------------------------------------------------
      
       * Algorithms & Theory
       * Data Management
       * Data Mining & Modeling
       * Information Retrieval & the Web
       * Machine Intelligence
       * Machine Perception
       * Machine Translation
       * Natural Language Processing
       * Speech Processing
   
   
    * COMPUTING SYSTEMS & QUANTUM AI
      
       * Distributed Systems & Parallel
Computing
       * Hardware & Architecture
       * Mobile Systems
       * Networking
       * Quantum Computing
       * Robotics
       * Security, Privacy, & Abuse
Prevention
       * Software Engineering
       * Software Systems
      
      Computing Systems & Quantum AI
      Back to Computing Systems & Quantum AI menu
      
      --------------------------------------------------------------------------------
      
       * Distributed Systems & Parallel
Computing
       * Hardware & Architecture
       * Mobile Systems
       * Networking
       * Quantum Computing
       * Robotics
       * Security, Privacy, & Abuse
Prevention
       * Software Engineering
       * Software Systems
   
   
    * SCIENCE, AI & SOCIETY
      
       * Climate & Sustainability
       * Economics & Electronic Commerce
       * Education Innovation
       * General Science
       * Health & Bioscience
       * Human-Computer Interaction and Visualization
      
      Science, AI & Society
      Back to Science, AI & Society menu
      
      --------------------------------------------------------------------------------
      
       * Climate & Sustainability
       * Economics & Electronic Commerce
       * Education Innovation
       * General Science
       * Health & Bioscience
       * Human-Computer Interaction and Visualization

 * Our work
   Back to Our work menu
   
   --------------------------------------------------------------------------------
   
   
    * PROJECTS
      
      We regularly open-source projects with the broader research community and
      apply our developments to Google products.
      
      Learn more about our Projects Learn more
      Projects
   
   
    * PUBLICATIONS
      
      Publishing our work allows us to share ideas and work collaboratively to
      advance the field of computer science.
      
      Learn more about our Publications Learn more
      Publications
   
   
    * RESOURCES
      
      We make products, tools, and datasets available to everyone with the goal
      of building a more collaborative ecosystem.
      
      Learn more about our Resources Learn more
      Resources

 * Programs & events
   Back to Programs & events menu
   
   --------------------------------------------------------------------------------
   
   
   SHAPING THE FUTURE, TOGETHER.
   
   Collaborate with us
   
   
    * STUDENT PROGRAMS
      
      Supporting the next generation of researchers through a wide range of
      programming.
      
      Learn more about our Student programs Learn more
      Student programs
   
   
    * FACULTY PROGRAMS
      
      Participating in the academic research community through meaningful
      engagement with university faculty.
      
      Learn more about our Faculty programs Learn more
      Faculty programs
   
   
    * CONFERENCES & EVENTS
      
      Connecting with the broader research community through events is essential
      for creating progress in every aspect of our work.
      
      Learn more about our Conferences & events Learn more
      Conferences & events
   
   Collaborate with us
 * Careers
 * Blog


Search

 1. Home
 2. Blog


PROJECT BLOKS: MAKING CODE PHYSICAL FOR KIDS

June 27, 2016

Posted by Steve Vranakis and Jayme Goldstein, Executive Creative Director and
Project Lead, Google Creative Lab




QUICK LINKS

 * Share
    * 
    * 
    * 
    * 
    * Copy link
      ×



At Google, we’re passionate about empowering children to create and explore with
technology. We believe that when children learn to code, they’re not just
learning how to program a computer—they’re learning a new language for creative
expression and are developing computational thinking: a skillset for solving
problems of all kinds.

In fact, it’s a skillset whose importance is being recognised around the
world—from President Obama’s CS4All program to the inclusion of Computer Science
in the UK National Curriculum. We’ve long supported and advocated the furthering
of CS education through programs and platforms such as Blockly, Scratch Blocks,
CS First and Made w/ Code.

Today, we’re happy to announce Project Bloks, a research collaboration between
Google, Paulo Blikstein (Stanford University) and IDEO with the goal of creating
an open hardware platform that researchers, developers and designers can use to
build physical coding experiences. As a first step, we’ve created a system for
tangible programming and built a working prototype with it. We’re sharing our
progress before conducting more research over the summer to inform what comes
next.

Physical coding
Kids are inherently playful and social. They naturally play and learn by using
their hands, building stuff and doing things together. Making code physical -
known as tangible programming - offers a unique way to combine the way children
innately play and learn with computational thinking.

Project Bloks is preceded and shaped by a long history of educational theory and
research in the area of hands-on learning. From Friedrich Froebel, Maria
Montessori and Jean Piaget’s pioneering work in the area of learning by
experience, exploration and manipulation, to the research started in the 1970s
by Seymour Papert and Radia Perlman with LOGO and TORTIS. This exploration has
continued to grow and includes a wide range of research and platforms.

However, designing kits for tangible programming is challenging—requiring the
resources and time to develop both the software and the hardware. Our goal is to
remove those barriers. By creating an open platform, Project Bloks will allow
designers, developers and researchers to focus on innovating, experimenting and
creating new ways to help kids develop computational thinking. Our vision is
that, one day, the Project Bloks platform becomes for tangible programming what
Blockly is for on-screen programming.


The Project Bloks system
We’ve designed a system that developers can customise, reconfigure and rearrange
to create all kinds of different tangible programming experiences.


A birdseye view of the customisable and reconfigurable Project Bloks system

The Project Bloks system is made up of three core components the “Brain Board”,
“Base Boards” and “Pucks”. When connected together they create a set of
instructions which can be sent to connected devices, things like toys or
tablets, over wifi or Bluetooth.


The three core components of the Project Bloks system

Pucks: abundant, inexpensive, customisable physical instructions
Pucks are what make the Project Bloks system so versatile. They help bring the
infinite flexibility of software programming commands to tangible programming
experiences. Pucks can be programmed with different instructions, such as ‘turn
on or off’, ‘move left’ or ‘jump’. They can also take the shape of many
different interactive forms—like switches, dials or buttons. With no active
electronic components, they’re also incredibly cheap and easy to make. At a
minimum, all you'd need to make a puck is a piece of paper and some conductive
ink.


Pucks allow for the creation and customisation of endless amount of different
domain-specific physical instructions cheaply and easily.

Base Boards: a modular design for diverse tangible programming experiences
Base Boards read a Puck’s instruction through a capacitive sensor. They act as a
conduit for a Puck’s command to the Brain Board. Base Boards are modular and can
be connected in sequence and in different orientations to create different
programming flows and experiences.


The modularity of the Base Boards means they can be arranged in different
configurations and flows

Each Base Board is fitted with a haptic motor and LEDs that can be used to give
end-users real time feedback on their programming experience. The Base Boards
can also trigger audio feedback from the Brain Board’s built-in speaker.

Brain Board: control any device that has an API over WiFi or Bluetooth
The Brain Board is the processing unit of the system, built on a Raspberry Pi
Zero. It also provides the other boards with power, and contains an API to
receive and send data to the Base Boards. It sends the Base Boards’ instructions
to any device with WiFi or Bluetooth connectivity and an API.

As a whole, the Project Bloks system can take on different form factors and be
made out of different materials. This means developers have the flexibility to
create diverse experiences that can help kids develop computational thinking:
from composing music using functions to playing around with sensors or anything
else they care to invent.


The Project Bloks system can be used to create all sorts of different physical
programming experiences for kids

The Coding Kit
To show how designers, developers, and researchers might make use of system, the
Project Bloks team worked with IDEO to create a reference device, called the
Coding Kit. It lets kids learn basic concepts of programming by allowing them to
put code bricks together to create a set of instructions that can be sent to
control connected toys and devices—anything from a tablet, to a drawing robot or
educational tools for exploring science like LEGO® Education WeDo 2.0.


What’s next?
We are looking for participants (educators, developers, parents and researchers)
from around the world who would like to help shape the future of Computer
Science education by remotely taking part in our research studies later in the
year. If you would like to be part of our research study or simply receive
updates on the project, please sign up.

If you want more context and detail on Project Bloks, you can read our position
paper.

Finally, a big thank you to the team beyond Google who’ve helped us get this
far—including the pioneers of tangible learning and programming who’ve inspired
us and informed so much of our thinking.




   Labels:
 * Education Innovation
   
 * Hardware & Architecture


QUICK LINKS

 * Share
    * 
    * 
    * 
    * 
    * Copy link
      ×


OTHER POSTS OF INTEREST

 * March 19, 2024
   
   SCIN: A new resource for representative dermatology images
    * Education Innovation ·
    * Health & Bioscience ·
    * Open Source Models & Datasets

 * October 19, 2023
   
   English learners can now practice speaking on Search
    * Education Innovation ·
    * Product ·
    * Speech Processing

 * May 26, 2023
   
   Barkour: Benchmarking animal-level agility with quadruped robots
    * Hardware & Architecture ·
    * Machine Intelligence ·
    * Robotics

Follow us

 * 
 * 
 * 
 * 


 * About Google
 * Google Products
 * Privacy
 * Terms

 * Help
 * Submit feedback