

What is Computational Thinking
Computational thinking (CT) refers to thought process used to formulate problems and their solutions (Wing 2006). These include breaking down problems into smaller parts, looking for patterns, identifying principles that generate these patterns, and developing instructions the computers — machines and people — can understand. It is an approach to critical thinking that can be used to solve problems across all disciplines (Google’s Exploring Computational Thinking, nd).
Along with leaders in education and industry, the Libraries Ready to Code initiative considers CT to be critical literacy for all ages of learners. While there is no one single list of the specific concepts, practices, and dispositions included in CT, we recommend this leadership toolkit by the Computer Science Teachers Association as one source for more information on what CT is, why it is important, and how it is used.

How Does Computational Thinking Fit Within Library Services?
The Libraries Ready to Code Team frequently is asked: what is CT, why should libraries focus on it, and how do i do it? We asked Ready to Code cohort member, Claudia Haines, Homer (AK) Public Library, to answer those questions. Here's what she had to say.
How Can I Best Facilitate Computational Thinking For Youth Through My Library?
The Libraries Ready to Code Collection was developed by libraries, for libraries, to help others learn how to feel confident to bring CT to their communities. You'll find a wide array of resources from lesson plans created by library staff, to strategies for getting started or overcomming obstacles, to ideas for collaborating with community.
Build Your CT Practice
What does it mean for a library to be Ready to Code? Explore themes and strategies to connect computational thinking to your library values.