The most unique feature of this book is the A-to-Z ground it covers related to teaching introductory programming, embodied in its alphabetical A to Z organization. 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.
Concepts (in orange) represent the basic topics of understanding that relate to the semantics of creating programs, whereas practices (in green) encapsulate the pragmatics and strategies that students must learn hand-in-hand with concepts to create programs. Together these programming concepts and practices encompass what to teach that are addressed in 14 chapters. How to teach, or the pedagogy of programming (in blue) is covered in the other 12 chapters. The pedagogy chapters draw on over 30 years of research in teaching introductory programming as well as in the learning sciences on how children learn and how to design for learning while keeping cognitive as well as socioemotional and sociocultural learning goals in mind.