Books that summarize pedagogical research within our field
Here are books in print that address a range of issues within teaching computer science, synthesize pedagogical questions and research-based answers distilled from research, and include extensive references to the literature.

Frieze and Quesenberry. (2017). Kicking butt in computer science: Women in computing at Carnegie Mellon University.
Summarizing the efforts at CMU to diversify CS undergraduate enrollment, the book is intended to help CS teachers duplicate CMU's success by focusing on benefits of diversity rather than gender differences.

Guzdial. (2016). Learner-centered design of computing education.
Intended as a review of literature on teaching CS to people who are not aiming to be CS professionals, the seven chapters define the problem, summarize the research, and ask many questions yet to be answered in the literature.

Hazzan, Lapidot, and Ragonis. (2014) Guide to teaching computer science, 2nd edition.
Intended as textbook for a CS teaching methods course, the Guide helps a CS Methods instructor model active learning techniques by structuring the text around 110 activities in which the CS teachers are the participants.

Kafai and Burke. (2014) Connected code: Why children need to learn programming.
Describing educational programs that have worked with children, and the programs' results, this book aims to help teachers and influencers lead cultural changes toward computational participation and new ways of thinking and learning.

Krauss and Prottsman. (2017). Computational thinking and coding for every student.
Aiming to help the K-12 teacher with no CS experience, this book offers lesson plans, resources, and pedagogical advice mirroring the consensus of the CS community. Self-described as a &quot;getting-started guide,&quot; it is not a review of literature, the the References list about 50 sources, some of which are research articles.