Scratch is a fantastic way to learn algorithmic thinking and develop basic coding and program design skills.
Simple enough for young children to master (rudimentary reading skills are required), a Visual Programming Language (VPL) like Scratch is all you need at first and will take early learners a long way before they'll want or need to start writing their own code in a traditional language like Python or Java.
Books and online resources abound for those interested in using Scratch to get started on the path toward learning to code. Below are some I recommend:
-
Books
Learn to Program with Scratch (Marji)
Scratch Programming Playground (Sweigart)
DK: Coding Games in Scratch (Woodcock)
DK: Coding Projects in Scratch (Woodcock)
DK Workbooks: Coding with Scratch Workbook
DK Workbooks: Coding in Scratch: Games Workbook
DK Workbooks: Coding in Scratch: Projects Workbook
-
Free Online
Scratch Tutorials
Creative Computing Guide
PDF Guide: Getting Started with Scratch
Scratch Tips
Starter Projects
Scratch Coding Cards
Programming in Scratch (edX/Harvey Mudd)
Books
Learn to Program with Scratch (Marji)
Scratch Programming Playground (Sweigart)
DK: Coding Games in Scratch (Woodcock)
DK: Coding Projects in Scratch (Woodcock)
DK Workbooks: Coding with Scratch Workbook
DK Workbooks: Coding in Scratch: Games Workbook
DK Workbooks: Coding in Scratch: Projects Workbook
-
Free Online
Scratch Tutorials
Creative Computing Guide
PDF Guide: Getting Started with Scratch
Scratch Tips
Starter Projects
Scratch Coding Cards
Programming in Scratch (edX/Harvey Mudd)
-----
Copyright © 2006-present: Christopher R. Borland. All rights reserved.