A curated list of awesome resources for teaching kids programming across different age groups and skill levels.
Awesome Programming for Kids is a curated, open‑source list of resources specifically aimed at teaching programming and computational thinking to children. It organizes educational tools, games, apps, robots, books, and tutorials by age group—from pre‑literate to upper elementary—to help parents, teachers, and mentors find age‑appropriate starting points. The project solves the problem of discovering high‑quality, engaging programming materials for young learners in a scattered landscape.
Parents, educators, librarians, coding club mentors, and anyone involved in introducing children (roughly ages 4‑12) to programming concepts. It is especially useful for those seeking structured, vetted resources beyond a simple web search.
Developers and educators choose this list because it is meticulously curated, age‑segmented, and includes a wide variety of formats—from unplugged games to robot kits—all in one place. Its open‑source, community‑driven nature ensures it stays updated with new and effective tools, saving time and providing trusted recommendations.
A curated list of resources for teaching kids programming.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Resources are organized into Pre-Literate, Lower Elementary, and Upper Elementary groups, as detailed in the README, making it easy to match tools to developmental stages without guesswork.
Includes apps like Scratch Jr., robots like Ozobot, unplugged activities like CS Unplugged, and books, catering to various preferences and environments based on the listed categories.
As part of the 'Awesome' list series, resources are curated and maintained by the open-source community, ensuring reliability and saving users time from sifting through low-quality options.
Offers tools ranging from visual block coding in Scratch to text-based languages in Code Combat, supporting a natural transition from beginner to more advanced concepts.
The list is a passive collection; users must navigate to external sites, which may have paywalls (e.g., Code Monkey), broken links, or require specific hardware like iPads or robots.
Primarily targets children up to upper elementary (around age 12), lacking resources for middle school or older learners, as evident from the age-based categorization in the README.
Does not provide tutorials, setup instructions, or integration help; for example, using Ozobot requires additional app installation and hardware setup not covered here.