Computational Thinking ยท Subject hub

Computational Thinking

79 concepts ยท 4 topics ยท Kโ€“12

Big questions computational thinking answers

  • What are the inputs, the outputs, and the steps in between?
  • What pattern repeats here, and can I name it once?
  • Which details matter, and which can I ignore for now?
  • How do I know my code does what I meant?
  • Where in the stack โ€” hardware, OS, network, app โ€” does this behavior live?

Start here

How the topics connect

Every CS-thinking family on one map. Lines show shared prerequisites.

Computational Thinking7 concepts3-5, 6-8, 9-12Programming Fundamentals22 concepts6-8, 9-12Software Design15 concepts3-5, 6-8, 9-12Data & Analysis9 concepts6-8Algorithms9 concepts6-8, 9-12Systems & Networks11 concepts3-5, 6-8, 9-12Impacts of Computing6 concepts6-8, 9-12

Explore by Topic

Browse by Grade Band

Computational thinking starts with problem solving and patterns, then expands into programming, data, systems, and the broader impact of technology.

Popular Concepts

Algorithm

A step-by-step set of instructions for solving a problem or accomplishing a specific task. An algorithm must be precise (every step is unambiguous), finite (it terminates after a bounded number of steps), and effective (each step can actually be carried out).

Decomposition

Breaking a complex problem into smaller, independently-solvable parts that combine into a complete solution.

Pattern Recognition

Pattern recognition is the process of identifying similarities, trends, or regularities across data or problems in order to build general solutions. By spotting what is the same across different cases, you can create reusable strategies instead of solving each case from scratch.

Abstraction

Focusing only on the essential information needed to solve a problem while ignoring irrelevant details. Abstraction reduces complexity by creating simplified models that capture what matters and hide what does not, enabling reasoning at higher levels.

Binary

Binary is a base-2 number system that uses only two digits, 0 and 1, to represent all values. Each digit position represents a power of 2, and computers use binary because electronic circuits have exactly two states: on and off.

Bits and Bytes

A bit is a single binary digit (0 or 1), the smallest unit of digital data. A byte is a group of 8 bits that can represent 256 different values (0 to 255), enough to encode one text character. All digital storage and communication is measured in bits and bytes.

Data Compression

Data compression is the process of reducing the number of bits needed to store or transmit information. Some compression is lossless, meaning the original data can be recovered exactly, while some is lossy, meaning some detail is discarded to save more space.

Cybersecurity

The practice of protecting computing systems, networks, and data from unauthorized access, attacks, and damage. Cybersecurity encompasses three core goals: confidentiality (only authorized users can access data), integrity (data is not tampered with), and availability (systems remain operational).

Encryption

Encryption is the process of transforming readable data into an unreadable form so only someone with the right key can recover the original message. It is used to protect stored files, passwords, and data moving across networks.

Version Control

A system that records changes to files over time so you can recall specific versions, compare changes, and collaborate without overwriting each other's work. Git is the most widely used version control system, using concepts like commits (snapshots), branches (parallel lines of development), and merges (combining changes).

Event Handler

A function that is automatically called when a specific event occurs, such as a button click, key press, or timer tick. The handler is registered (attached) to an event source once, and then the system invokes it every time that event fires.

Artificial Intelligence

Artificial intelligence is the field of building systems that perform tasks that normally require human-like perception, pattern detection, prediction, or decision making. Many AI systems learn patterns from large sets of data rather than following only hand-written rules.

Computational Thinking Guides

Priority guides and concept pages that go beyond short definitions with formulas, examples, FAQs, common mistakes, and stronger computational-thinking-to-computational-thinking links.

Features

๐Ÿ’ก

Clear First Explanations

Every page starts with a direct definition before jargon, notation, or implementation details.

๐Ÿ”—

Connected Internal Links

Algorithms, programming, networks, and software design pages now reinforce each other more directly.

๐Ÿ–ฅ๏ธ

Interactive Playground

Visual playgrounds help students build intuition for logic, sorting, and core computer science ideas.

Ready to build stronger computing intuition?

Start with algorithms, binary, or decomposition and follow the linked cluster from concept to concept.