About

THE NEED FOR THIS BOOK As CS and programming make their way into classrooms across K-12 classrooms and schools, several questions arise for teachers, school administrators and curriculum designers everywhere, regarding teaching this new subject… What should be taught? How should it be taught at various grade levels? What do students typically struggle to learn? How can we support all learners, including those with learning difficulties? How can we make the classroom a fair, inclusive, and learner-centered environment for students from diverse genders, ethnicities, cultures, prior experiences, and backgrounds?

WHAT THIS BOOK IS ABOUT This book is an essential, enduring, practical guide for schoolteachers on teaching introductory programming. It shares concrete examples as well as abstract principles distilled from research studies (our own as well as those of others) and years of experience in teaching CS concepts and practices, and working with pedagogies in introductory CS classrooms. The book comprises 26 chapters that cover the most fundamental concepts and practices and well-researched pedagogies related to introductory programming in K–12 computer science.

However, this book is not a programming primer—it does not teach someone to program. It is designed to teach a teacher to teach programming.

FOR WHOM AND BY WHOM? This book is for educators by educators.
It aims to help current and aspiring K-12 CS teachers build both content knowledge and pedagogical content knowledge (PCK) related to teaching introductory programming.

The audience for this book is any K–12 CS teacher anywhere. Every curious teacher who is preparing to teach, or is already teaching, computer science (and especially programming) in school classrooms worldwide can benefit from this book. The ideas presented here are foundational. They transcend programming languages as well as geographical and other classroom contexts. The book is also helpful for teachers and curriculum designers who may be keen to learn what topics to teach, how to teach them, and of what student struggles and difficulties they should be mindful.

Educators wrote this book—40 educators, to be precise. The authors are either full-time classroom educators in schools and colleges, teacher trainers, or educators who combine teaching of programming with curriculum design and research. These authors represent classrooms in the United States, Canada, UK, Finland, Switzerland, Germany, and Australia. They bring an unparalleled breadth and depth of experience and knowledge gleaned from research, curriculum design, and/or classroom practice at the elementary, middle, high school, and college levels.

BOOK FORMATS: This book is currently available in two formats:

  1. Paperback (Color)
  2. Paperback (Black & White)