Skip to Main Content

Coding for Kids and Teens 2025: Blockly/Scratch/Snap!

A collection of library resources as well as free online resources for getting your children or students interested in coding.

What Is Scratch?

scratch logoScratch is the world’s largest coding community for children and a coding language with a simple visual interface that allows young people to create digital stories, games, and animations. Scratch is designed, developed, and moderated by the Scratch Foundation, a nonprofit organization. Scratch promotes computational thinking and problem solving skills; creative teaching and learning; self-expression and collaboration; and equity in computing. Scratch is always free and is available in more than 70 languages.

Scratch, which is a block-based environment (Blockly), contains two levels of programming: ScratchJr for children ages 5-7, Scrach for children ages 8-16. Although not created by the Scratch Foundation, Snap! is a natural extension to Scratch created by UC Berkeley for high school and college aged students.

ScratchJr is designed for users ages 5-7, Scratch is designed for users ages 8-16, and Snap! is designed for users age 14+.

Library Online Courses

Using your SLCL library card, you can access numerous online courses. Both LinkedIn Learning and Udemy offer courses in Scratch for beginners to more advanced users. They also both offer courses specifically for younger learners.

In LinkedIn Learning, check out:

Learning Scratch

First Look: Scrach 3.0

In Udemy, be sure to view:

Programming for Kids and beginners: Learn to Code in Scratch

Advanced Scratch Programming for Kids

Create Fun Games and School Presentations Using Scratch 2.0

A Few Books and eBooks

Hoopla has a substantial collection of ebooks on Scratch and Scratch Jr. coding for kids. Be sure to view the entire collection on Hoopla.

Getting Started with Scratch from Scratch Team

Online Resources