Resources for teaching programming, organizations supporting programming and computer science education, and research
- ScratchED web site – An online community and resources for educators who teach with Scratch.
- Coding as a Playground: Programming and Computational Thinking in the Early Childhood Classroom – By Marina Bers. How coding can be playful and age appropriate for young children.
- Thirteen considerations for teaching coding to children. – Gary Stager and Sylvia Martinez authored this chapter in the book ‘Creating the Coding Generation in Primary Schools: A Practical Guide for Cross-curricular Teaching.’
- Connected Code: Why Children Need to Learn Programming – This book by Yasmin Kafai and Quinn Burke is a call for coding across the curriculum and for all children. It is a research-based, but very readable explanation of how computing can be seen as a social, participatory form of learning.
- Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming – Good guide for parents and kids to learn programming together.
- Beauty and Joy of Computing – Curriculum and online resources for learning Snap!
- Learnable Programming: Blocks and Beyond – This compelling, short video by a computer scientist made by the Association for Computing Machinery (ACM) makes the case for block programming. Based on a 2017 journal article about the value of learning to program in block-based languages, transitions to other programming languages, and the future of block-based programming.
Organizations and research supporting programming and computer science
- Code.org – This non-profit foundation is dedicated to growing computer programming education and is the home of “Hour of Code.”
- CSforALL – Supports local efforts in the U.S. to provide computer science education for every child at every grade level. Find funding, policy and implementation frameworks, and research.
- Searching for Computer Science: Access and Barriers in U.S. K-12 Education – Large scale survey of student, parents, and educators reporting barriers and opportunities for computer science in US schools.
- Code.org Research – Resources, research on achievement, diversity, and demand for computer science graduates.
- Scratch Research – The Scratch team has collected research about the use of Scratch in education.
- After the Reboot – Computing Education in UK Schools – Explores the “challenges and issues” facing UK schools after computer science was introduced in all grade levels in 2014. Includes research, case studies, and surveys.
- Google Education: Computer Science Education Research – Research reports sponsored by Google on computer science in the US. Trends, diversity efforts, community college pathways, perceptions of students and parents, and more.
- Computing Education Research Blog – A timely and thoughtful summary of emerging research on computer science education by Mark Guzdial, a professor at the University of Michigan.
- A Crafts-Oriented Approach to Computing in High School: Introducing Computational Concepts, Practices, and Perspectives with Electronic Textiles – Analysis of a curriculum module using e-textile design to introduce students to programming showed that it also broadened student’s perceptions of design and computing. “Students’ overall reflections indicate that they developed more realistic, personally relevant, and expansive perspectives of computing in the process of making their e-textile artifacts.”