Full course description
Computational thinking is becoming an expected skill for all students—not just future computer scientists. In this foundational course, you'll learn computational thinking concepts and practices that help students analyze problems, identify patterns, design solutions, and think critically about the role of technology in the world around them.
Designed for PK–12 educators, Computational Thinking provides a practical introduction to the core concepts and skills that underpin computer science while emphasizing how they can be integrated across disciplines. No prior coding experience is required.
During the first half of the course, you'll explore key computational thinking practices—including decomposition, pattern recognition, abstraction, and algorithmic thinking—and examine how these skills can support learning across a variety of content areas. Through real-world examples and classroom applications, you'll discover ways to help students become more effective problem solvers and critical thinkers.
In the second half of the course, you'll learn how coding can serve as a powerful tool for supporting and extending computational thinking. Using the beginner-friendly, block-based programming language Pencil Code, you'll interact with and adapt existing programs while exploring how computational tools can enrich instruction in non-computing disciplines.
Course Features
- 1 of 2 courses required for the GaPSC CS Micro-endorsement
- Designed specifically for PK–12 educators
- No prior computer science experience required
- Hands-on exploration of computational thinking concepts
- Practical classroom integration strategies
- Guided activities using a block-based programming language
- Curated resources you can immediately use with students
- Flexible online format requiring approximately 12–15 hours to complete

