CodEd: Teaching Coding in the Classroom

Type: Education

From Silicon Valley to Bangalore, Computer Science drives innovation all around the globe. Programming is becoming an essential literacy that helps students understand, access and construct their increasingly digital world. This book provides information on what is required to design an engaging programming classroom for students of all ages. In CodEd, readers will learn about:

• Core concepts of programming and their relevance
• A continuum of programming concepts and skills with assessment methods that can be used to plan individualized programming instruction
• Strategies for differentiating programming instruction to meet the needs of diverse learners
• A Programming prototype at ASB that can be adopted or adapted to support students to learn programming at any school.

Amazon Link


While the amount of computer science offerings in schools has grown over the years, a secondary course in programming is still niche. Usually, that course would still be a traditional course, focused on learning a programming language (usually Java) and rarely including the applications of this language.

What would an inclusive computer science classroom that appealed to non-traditional students and focused on building interest in coding through fun and creative projects look like? This was a question that drove my work at the American School of Bombay in developing the curriculum for the Creative Coding course.

This book supports the argument that teaching coding more playfully using creative projects like algorithmic art, games, simulations, and stories increases the appeal for computer science. The book provides teaching strategies that support an inclusive, idea-exploring classroom environment and tools for differentiating students of mixed-ability. It culminates in an analysis of the Creative Coding course we created, demonstrating the strategies we used with real students in a mixed-age, mixed-ability computer science classroom. Lastly, the book makes the case and provides tools for building a systemic approach to computer science education so that students have opportunities to love code from Elementary to High School.