# data[].attributes.body
Inspiring short documentary about a teenager who developed her own social justice app.

# data[].attributes.attachment_link.title
Generation Impact: The Coder - Episode 1 | Garage by HP | HP

# data[].attributes.body
Good resource for introductory Scratch Lessons

# data[].attributes.body
How did block based coding begin? What lead to the creation of Scratch?

# data[].attributes.attachment_link.description
This year is the 15th anniversary of the launch of the Scratch programming language and online community — and also the 20th anniversary…

# data[].attributes.attachment_link.title
22 - 23 CS Pioneers Calendar - Letter size.pdf

# data[].attributes.headline
Equity in computer science education (CS Ed) for emergent bilingual or multilingual learners.

# data[].attributes.subject
Equity in computer science education (CS Ed) for emergent bilingual or multilingual learners.

# data[].attributes.attachment_link.provider_name
Participating in Literacies and Computer Science (PiLa-CS)

# data[].attributes.attachment_link.title
General 3 - Participating in Literacies and Computer Science (PiLa-CS)

# data[].attributes.attachment_link.description
Our research practice partnership, Participating in Literacies and Computer Science (PiLa-CS), promotes equity in computer science education (CS Ed) for emergent bilingual or multilingual learners (bi/multilingual learners for short).

# data[].attributes.attachment_link.description
With ScratchJr, young children (ages 5-7) can program their own interactive stories and games.

# data[].attributes.attachment_link.title
Browse All Tips | Computer Science Teaching Tips

# data[].attributes.attachment_link.description
Ed Emberley’s FREE drawing pages - New drawings every month, available for download.

# data[].attributes.attachment_link.authors[].name
Bernat Romagosa, Michael Ball, Jens Mönig, Brian Harvey, Jadge Hügle

# data[].attributes.attachment_link.description
The Snap! Community. Snap! is a blocks-based programming language built by UC Berkeley and used by hundreds of thousands of programmers around the world.

# data[].attributes.attachment_link.provider_name
Code! .. Draw! .. Stitch! / TurtleStitch - Coded Embroidery

# data[].attributes.attachment_link.title
Code! .. Draw! .. Stitch! / TurtleStitch - Coded Embroidery

# data[].attributes.attachment_link.description
Turtlestitch is based on a browser-based educational programming language (Snap!) to generate patterns for embroidery machines. It is easy to use, requiring no prior knowledge in programming, yet powerful in creating nowels patterns for embroidery. It is usefull for designers to experiment with generative aesthetics and precision embroidery as well as tool for innovative workshops combining an introduction to programing with haptic output.

# data[].attributes.attachment_link.readable_text
Computational thinking has received considerable attention over the past several years, but there are many perspectives on what computational thinking entails. We are interested in the ways that design-based learning activities - in particular, programming interactive media - support the development of computational thinking in young people. This site and its collection of instruments are designed for K-12 educators and researchers interested in supporting and assessing the development of computational thinking through programming.

This site is the product of a collaboration between researchers from the Creative Computing Lab at the Harvard Graduate School of Education (Karen Brennan, Michelle Chung) and researchers at EDC's Center for Children and Technology (Wendy Martin, Francisco Cervantes, Bill Tally). Mitch Resnick of the MIT Media Lab also contributed to this work - in particular, to the development of the computational thinking framework. Thanks also to Harvard Graduate School of Education Master's students Aaron Morris and Mylo Lam, who assisted in coding of the student interviews.

This material is based upon work supported by the National Science Foundation under Grant No. DRL-1019396. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

# data[].attributes.attachment_link.description
Computational thinking has received considerable attention over the past several years, but there are many perspectives on what computational thinking entails. We are interested in the ways that design-based learning activities - in particular, programming interactive media - support the development of computational thinking in young people.

# data[].attributes.attachment_link.readable_text
From May 2009 until May 2019, more than 27,000 educators who support learning with the Scratch programming language shared 4,749 discussion posts, 1,027 resources, and 354 stories here in the ScratchEd Online Community. We've created this archive so you can peruse these 10 years of discussions, resources, and stories.

# data[].attributes.attachment_link.description
From May 2009 until May 2019, more than 27,000 educators who support learning with the Scratch programming language shared 4,749 discussion posts, 1,027 resources, and 354 stories here in the ScratchEd Online Community. We've created this archive so you can peruse these 10 years of discussions, resources, and stories.

# data[].attributes.attachment_caption
Teach Computer Science & Coding to Kids - CS First

# data[].attributes.attachment_link.title
CS First has been turned down - CS First Help

# data[].attributes.attachment_link.description
Google’s CS First was turned down on June 30, 2025. When CS First launched in 2013, the intention was to provide much-needed resources for K-12 computer science education. The landscape has since evol

# data[].attributes.attachment_link.readable_text
Educators who are new to coding can integrate these tools into subjects from ELA to ecology, math to music, and beyond with FREE learning materials!

Tutorials

Printables

Teacher-only Sample Code

Self-paced Teacher Intro Courses

# data[].attributes.attachment_link.title
BirdBrain Technologies - Deep and Joyful Learning

# data[].attributes.attachment_link.description
Educators who are new to coding can integrate these tools into subjects from ELA to ecology, math to music, and beyond with FREE learning materials! Tutorials Printables Teacher-only Sample Code Self-paced Teacher Intro Courses

# data[].attributes.attachment_link.description
The Beauty and Joy of Computing is an endorsed AP Computer Science Principles course that is a rigorous introduction to programming and that the ways we interact with and are affected by technology every day.

# data[].attributes.attachment_link.provider_name
code-it supported by HIAS, Hampshire Inspection and Advisory Service | Junior Computer Science

# data[].attributes.attachment_link.readable_text
Phil is a Computing Inspector/Advisor working for and Crumble Creations, How to teach physical computing in primary classes. His Computing science resources are the sixth most used primary computing Hampshire Inspection & Advisory Service and CAS Computing Master Teacher. Involved at the drafting stage in creating and refining the 2014 Computing Curriculum through the BCS and CAS. He currently teaches computing science in two Hampshire schools. A contributing author to Compute-IT KS3 Scheme of workand author of How to teach primary programming using Scratch

Phil is passionate about
The importance of every child being exposed to quality computing science teaching and learning opportunities
The power of computing to develop pupil resilience and perseverance
The importance of mastering formative assessment to unlock great progress in computing
That every primary teacher can teach outstanding computing lessons
That computing is all about problem solving
resource in the UK.
Phil can be contacted for advice about improving Computing at your school.

Phil Chats to Miles Berry about Primary Computing

Phil chats to Erik Meester in Amsterdam about the joys of teaching computational thinking

# data[].attributes.attachment_link.title
Phil Bagge | code-it supported by HIAS, Hampshire Inspection and Advisory Service

# data[].attributes.attachment_link.description
Phil is a Computing Inspector/Advisor working for Hampshire Inspection & Advisory Service and CAS Computing Master Teacher. Involved at the drafting stage in creating and refining the 2014 Computing Curriculum through the BCS and CAS. He currently teaches computing science in two Hampshire schools.

# data[].attributes.attachment_link.readable_text
[If you'd like an easier bridge to traditional CS classes
- or Data Science and Reactive! - we recommend using the Pyret version]

Bootstrap:Algebra applies mathematical concepts and rigorous programming principles to creating a simple videogame, and is aligned to National and State Standards for Mathematics, as well as the CSTA standards and K12CS frameworks. The module can be taught as a separate, standalone tech or CS class, or can be integrated into a mainstream math class, delivered by a math teacher with no prior CS experience. In Bootstrap:Algebra, students create a simple, 3-character game involving a player, a target and a danger. They design what each character looks like, and use mathematical concepts such as coordinate planes, order of operations, ratio and proportion, Domain and Range, function composition, word problems and the distance formula to detect collisions, handle keystrokes, and determine how they move and interact. In addition to learning programming, students who take Bootstrap:Algebra have shown improvement on standard, pencil-and-paper algebra tasks.

You can also find previous versions: Spring 2020, Fall 2019, Spring 2019, Fall 2018, Spring 2018, Spring 2017, Spring 2016, Fall 2015, Fall 2014, Spring 2014, and Fall 2013.

# data[].attributes.attachment_link.description
If you'd like an easier bridge to traditional CS classes - or Data Science and Reactive! - we recommend using the Pyret version] Bootstrap:Algebra applies mathematical concepts and rigorous programming principles to creating a simple videogame, and is aligned to National and State Standards for Mathematics, as well as the CSTA standards and K12CS frameworks.

# data[].attributes.attachment_link.title
MINDSTORMS Children, Computers and Powerful Ideas.pdf

# data[].attributes.attachment_link.description
CS4All Equity Drawing on pedagogies that recognize that differences should be treated as an asset for teaching and learning, the Equity Team works to build Culturally Responsive-Sustaining Education (CR-SE) into CS4All's core programming. Working collaboratively with academic experts and educators,

# data[].attributes.body
https://pll.harvard.edu/course/cs50s-introduction-programming-scratch?delta=0

# data[].attributes.attachment_link.title
CS50's Introduction to Programming with Scratch

# data[].attributes.attachment_link.description
An introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text.

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.