Project-Based Learning in Computer Science is a guide for computer science teachers who want to incorporate project-based learning into their classrooms. This book explores how project-based learning can enhance students' coding, problem-solving, and computational thinking skills. It provides practical tips and examples for designing and implementing project-based learning units that align with the computer science curriculum. From designing and programming apps to creating websites, this book offers a range of project ideas that allow students to apply their computer science knowledge in a hands-on and meaningful way. With a focus on collaboration and critical thinking, this resource helps computer science teachers create engaging and authentic learning experiences for their students.