Kelly Lougheed and Dan Schneider both learned computer science in an environment where the dominant classroom decisions were teacher centered, lecture based, and isolating to the learner. Rather than rely on these old paradigms, we’ve developed middle and high school classrooms that foster collaboration and community among learners through programming-centered dialogue and discussion. Based on our students’ feedback, we’ve found that collaboration and discussion foster a classroom community where students feel comfortable making mistakes and empowered to help each other....