🎉 CT is now available as a mobile app! Download for Android & iOS →
ThinkCT
What is CT? Interdisciplinary Lessons Activities Library Grade Bands Education Boards Teaching Framework CT Glossary CT in Action Assessment Tools Professional Development Community Feed Resources FAQ
For Indian School Educators  ·  All Boards  ·  All Grades

Teach anything better with

Computational Thinking

India's first professional home for teachers to understand, practise, and share Computational Thinking — across every subject, every grade, every board. Learn together. Grow together.

4 CT Pillars
80+ Original Activities
10+ Subjects Integrated
6+ Education Boards
12K+ Teachers Joined
CBSE, ICSE, IGCSE, IB, State Boards
·
Preschool to Grade 12
·
Plugged & Unplugged Activities
·
Indian Curriculum Examples
·
Free for Teachers
Foundation

The Four Pillars of Computational Thinking

CT is a way of solving problems — not a programming subject. It belongs in every classroom, from Anganwadi to Class 12.

🧩

Decomposition

Breaking a large, complex problem into smaller, manageable sub-problems that are each easier to understand and solve independently.

BREAK IT DOWN
Example: Organising a school picnic involves breaking the task into smaller parts such as arranging transport, planning food, managing student groups, and ensuring safety measures.
🔄

Pattern Recognition

Identifying similarities, trends, and regularities within or across problems to make predictions and build meaningful generalisations.

FIND THE PATTERN
Example: Recognizing that traffic is heavier near schools every morning around 8 AM and planning an earlier travel route to avoid delays.
🔭

Abstraction

Focusing only on essential information, filtering out irrelevant detail to create a clean model or representation of a problem.

ZOOM OUT
Example: The Delhi Metro map — real distances hidden, actual roads invisible, only station connections matter for navigation.
📋

Algorithmic Thinking

Designing precise, logical, step-by-step instructions that can be followed exactly to solve a problem or complete a task — every time.

STEP BY STEP
Example: A recipe for making masala chai — exact sequence, precise quantities, repeatable every morning with the same result.

Computational Thinking in Artificial Intelligence

CT is the process of solving problems logically in a way that a machine can understand. It forms the foundation of AI.

AI systems use CT skills to learn from data, recognize patterns, make decisions, and solve real-world problems.
🤖

Helps machines solve problems efficiently

🔍

Improves logical and analytical thinking

📊

Enables AI systems to make accurate predictions

💬

Used in robotics, chatbots, and smart assistants

Why CT is not just for Computer Science

📐 Mathematics Proving a theorem = algorithmic thinking.
Finding number families = pattern recognition.
Simplifying an equation = abstraction.
🔬 Science Experimental design = decomposition.
Classifying living things = abstraction.
Predicting weather = pattern recognition.
📜 History & Civics Cause-effect chains = algorithmic thinking.
Rise and fall of empires = pattern recognition.
A timeline = an algorithm.
📚 Languages Grammar rules = algorithms.
Spotting tense patterns across sentences = pattern recognition.
🎨 Art & Craft Kolam / Rangoli = patterns + algorithm thinking.
Character analysis = abstraction.
Breaking a composition = decomposition.
🏃 Physical Education Breaking a relay race into steps = algorithmic thinking.
Opponents' moves = pattern recognition.
🎵 Indian Music A raga's arohana-avarohana = algorithm.
Tala cycles = loops.
Finding ragas of similar mood = pattern.
💰 Economics Supply-demand model = abstraction.
Budget planning = decomposition.
Business cycle patterns = pattern recognition.
💰 Artificial Intelligence Finding traffic behaviour = Pattern Recognition
Face unlock in smartphones following step-by-step recognition = Algorithmic Thinking
Interdisciplinary CT

CT Across Subjects & Boards

Real lesson ideas mapped to CBSE, ICSE, IGCSE, IB and State Board curricula — so you can start today.

CBSE Grade 4 Unplugged

The Ration Shop Queue — Division as a Fairness Algorithm

Students act as ration shop workers distributing grain (blocks) equally among families (groups). They write the "distributor's steps" — discovering the division algorithm through role-play rooted in everyday life.

ICSE Grade 6 Plugged

Ancient Trade Routes — Route Mapping

Students study maps of the Silk Route and Indian Ocean trade routes, identify common travel paths, break journeys into stages, and trace how goods moved between kingdoms — connecting history, geography, and CT.

IB MYP Grade 8 Project

Hospital Bed Allocation — Linear Inequalities in Context

Framed around a district hospital serving rural and urban patients, students model constraints as inequalities, sketch feasible regions, and propose an algorithm for fair allocation — bridging Maths and civic thinking.

IGCSE Grade 10 Investigation

Cricket Strike Rate — Statistics with Decision Trees

Students analyse real IPL batting data, spot patterns in strike rates across overs, and build a decision-tree rule for when a team should play conservatively vs. aggressively — practising data abstraction.

State Board Grade 3 Unplugged

Mela Seating Plan — Array Thinking with Chairs

Students arrange chairs for a mela performance in rows and columns. By testing different arrangements, they discover the concept of multiplication as an array — and find that some total numbers create awkward layouts (prime numbers).

CBSE Grade 11 Plugged

Sundarban Predator-Prey — Differential Equations as Algorithms

Students model tiger and deer populations in the Sundarbans using Lotka-Volterra equations. They run a spreadsheet simulation, observe cyclic patterns, and discuss what "convergence" means in a natural system.

CBSE Grade 5 Unplugged

Photosynthesis as a Recipe — Algorithmic Science

Students write photosynthesis as a "recipe card" — listing ingredients (inputs), steps (process), and dish (output). They then identify what happens if one ingredient is missing — building algorithmic and systems thinking simultaneously.

ICSE Grade 9 Lab

Separating Mixtures — Designing a Purification Algorithm

Given a muddy saline solution with iron filings, groups compete to design the most efficient step-by-step separation algorithm. They evaluate each other's sequences for correctness and efficiency — pure algorithmic thinking in chemistry.

IB DP Grade 12 Plugged

Monsoon Pattern Analyser — Data Science in Meteorology

Using IMD (India Meteorological Department) historical data, students identify monsoon arrival patterns across decades, build a simple prediction model, and discuss what "abstraction" the model makes that reality does not.

State Board Grade 7 Unplugged

Food Chain Dominoes — Decomposing Ecosystems

Students build a village ecosystem (farmland, pond, forest) using picture cards, then decompose it into separate food chains. They model what happens if one species disappears — discovering algorithmic dependencies in nature.

CBSE Grade 5 Unplugged

Grammar Detective — Tense as an Algorithm

Students receive jumbled Hindi/English sentences with wrong tenses. Using a flowchart they build themselves (Is the action finished? When did it happen?), they "debug" each sentence — experiencing grammar as a decision algorithm.

ICSE Grade 8 Unplugged

Story Structure Decomposer — Narrative Architecture

Using a chapter from the NCERT reader, students decompose the story into Setting, Characters, Conflict, Rising Action, Climax, and Resolution — discovering that all stories follow a similar algorithmic structure.

IB PYP Grade 4 Unplugged

Sanskrit Root Words — Abstraction in Language

Students discover that hundreds of Hindi, Marathi, Bengali, and Kannada words share Sanskrit roots. By abstracting the root meaning, they can predict the meaning of unfamiliar words — making language learning computational.

State Board Grade 10 Project

News Article Bias Detector — Abstraction & Pattern in Media

Students compare coverage of the same news event across three newspapers (e.g., Hindustan Times, The Hindu, Dainik Bhaskar). They create an "abstraction template" that strips out bias markers and extracts only verifiable facts.

CBSE Grade 8 Unplugged

Rise and Fall Pattern — Empires as Algorithms

Students compare the Maurya, Gupta, Mughal, and British Indian empires using a structured template: rise conditions, peak characteristics, decline triggers. They discover a recurring pattern and debate whether history "runs an algorithm."

IGCSE Grade 10 Investigation

Gandhi's Salt March — Decomposing a Social Movement

Students decompose the 1930 Dandi March into its component goals: economic, political, symbolic, and mass-mobilisation. They map dependencies between components and ask: which step could not be skipped? Why?

IB MYP Grade 9 Unplugged

Constitution Decision Tree — Rights as an Algorithm

Students build a decision-tree flowchart for a Fundamental Rights scenario: "Is this a violation?" They trace the path from Article 12 through Articles 14-32, discovering that legal reasoning is algorithmic thinking applied to governance.

CBSE Grade 3 Unplugged

Dadi's Village Map — Abstraction in Geography

Students draw a map of their grandparents' imagined village using only the essential features needed to navigate: well, school, market, temple. They compare maps and discuss what they chose to keep vs. leave out — discovering abstraction.

State Board Grade 6 Unplugged

Waste Sorter's Algorithm — Decomposing the Garbage Problem

Students design a step-by-step waste-sorting algorithm for their school. Each group tests their algorithm on a bag of "waste" objects and identifies bugs. They then compare algorithms for efficiency — CT applied to sustainability.

IGCSE Grade 9 Investigation

River System Abstraction — Ganga Basin as a Data Structure

Students model the Ganga river basin as a tree data structure: Ganga is the root, tributaries are branches, and distributaries are leaves. They use this abstraction to predict which region floods if a particular tributary overflows.

All Boards Grade 2–6 Unplugged

Kolam Code — Algorithmic Precision in Folk Art

Students learn to draw a traditional Tamil Kolam by following a precise dot-grid algorithm. They then write their own "Kolam instructions" that another student must follow exactly — discovering that imprecision causes "bugs" in the pattern.

IB PYP Grade 5 Project

Madhubani Pattern Generator — Loops in Art

Students analyse Madhubani paintings for repeating motifs. They identify the "loop unit" (the smallest repeating element), describe it in words, and recreate the painting by executing the loop multiple times — linking loops to art.

CBSE Grade 8 Unplugged

Rangoli Debugger — Finding Errors in Instructions

Students receive a set of deliberately buggy Rangoli instructions. Following them produces an incorrect pattern. They must identify the bug (wrong step, wrong direction, missing step) and fix it — directly practising debugging in an art context.

All Boards Grade 4–7 Unplugged

Kabaddi Strategy Decomposer — Game as Algorithm

Students watch a kabaddi clip and decompose one successful raid into individual sub-moves: entry, tag, dodge, retreat. They then write the "optimal raid algorithm" and test it in class — discovering that sport strategy is algorithmic.

IB PYP Grade 6 Unplugged

Yoga Sequence Flowchart — Body as a Program

Students learn 5 yoga asanas, then create a flowchart: Start → Warm-up → IF morning THEN sequence A ELSE sequence B → Cool-down → End. They discover conditions (IF-THEN) and sequences in a physical education context.

CBSE Grade 10 Project

Kho-Kho Opponent Pattern Analyser — Tactical Data

Students track 10 minutes of a Kho-Kho game, recording each player's movement pattern. They identify which opponents follow predictable patterns vs. unpredictable ones — applying pattern recognition to design a defensive strategy.

CBSE Grade 10 Unplugged

Mandi Price Discovery — Auction as an Algorithm

Students simulate a vegetable mandi with buyer and seller role cards. They discover that the bidding process is an algorithm that converges on a price. They then alter the supply (drought, bumper crop) and observe how the algorithm's output changes.

IB DP Grade 12 Plugged

RBI Interest Rate Cycles — Pattern Recognition in Policy

Students plot RBI repo rate changes against inflation data over 20 years. They identify the lag pattern between rising inflation and rate hikes, and abstract a simple decision rule that explains 70% of RBI's behaviour.

All Boards Grade 5–9 Unplugged

Tala Clocking — Rhythm as a Loop

Students learn that a tala (rhythmic cycle) in Carnatic or Hindustani music is a precise loop with a fixed number of beats. They clap a 16-beat teentaal, identify the anga divisions, and map it to a loop structure: repeat(4, {da dhin dhin da}).

IB PYP Grade 6 Unplugged

Raag Mood Classifier — Abstraction in Indian Classical Music

Students listen to 4 raags (Bhairav, Yaman, Bhairavi, Desh) and identify the common notes vs. unique notes. They abstract the "mood features" of each raag and build a simple decision tree to classify a new raag they have never heard.

CBSE Grade 6 Unplugged

Emergency Response Flowchart — First Aid as an Algorithm

Students learn first aid for 3 scenarios (burn, bleeding, fainting) and create a decision-tree flowchart: Is the person conscious? Is the wound deep? — discovering that medical triage is a precise, repeatable algorithm that can save lives.

State Board Grade 9 Project

Sleep Pattern Tracker — Data Collection & Pattern Recognition

Students track their own sleep, screen time, physical activity, and mood for two weeks. They look for correlations and patterns, then abstract a simple personal wellness rule from the data — applying CT to their own daily life.

Activities Library

80+ Original CT Activities

Plugged & unplugged activities designed for classrooms — from Anganwadi to Grade 12. Fresh ideas not found anywhere else.

Preschool · Ages 3–5 🥘
UNPLUGGED · SEQUENCING

Dadi's Kitchen Sequencer

Children arrange picture cards showing the steps to make roti — from kneading dough to serving on the plate — in the correct order. Teaches sequencing without any technical vocabulary.

Algorithmic Unplugged
🎯 Learning Goal

Children understand that tasks have a correct order — and the wrong order gives the wrong result.

📦 Materials
  • 6–8 laminated picture cards showing roti-making steps
  • A small board or floor mat for sequencing
🔢 Steps
  1. Show all cards face-up in random order
  2. Ask: "What does Dadi do first when making roti?"
  3. Children place cards in sequence, explaining their choices
  4. Deliberately "make a mistake" (e.g., rolling before kneading) and ask "Does this work?"
  5. Introduce the word "sequence" naturally: "This is the right sequence!"
Teacher Tip: Use words "first," "next," "then," "last" — not "algorithm." Vocabulary builds gradually through use.
Preschool · Ages 4–5 🥬
UNPLUGGED · SORTING

Sabzi Basket Sorter

A basket of plastic or real vegetables and fruits. Children sort them by colour, shape, size, and then by "things you cook" vs "things you eat raw." Introduces classification with multiple attributes.

Pattern Abstraction Unplugged
🎯 Learning Goal

Children understand that the same objects can be grouped differently depending on which attribute you choose — introducing abstraction (choosing what matters).

🔢 Steps
  1. Sort by colour (easy, visual)
  2. Sort again by size (different groups emerge)
  3. Ask: "Can they belong to two groups at once?"
  4. Introduce rule-based sorting: "Everything green AND round goes here"
Extension: Introduce "the group that doesn't belong" — one item in a group that breaks the pattern. Ask children to find it.
Preschool · Ages 3–5 🤖
UNPLUGGED · ALGORITHMS

"Robot Says" — Human Programming Game

Like "Simon Says" but with precise movement instructions. The teacher is a "robot" who only follows exact commands. Children learn that vague instructions ("go there!") fail while precise ones ("walk 3 steps forward") work.

Algorithmic Unplugged
🎯 Learning Goal

Computers (and robots) need precise, unambiguous instructions. Vague language causes bugs.

🔢 Steps
  1. Teacher plays "robot" — deliberately misinterprets vague instructions (hilarity ensues)
  2. Children figure out they need to say exactly "walk 2 steps forward, turn right, stop"
  3. Switch: one child is the robot, another gives instructions to navigate a simple path
  4. Introduce obstacles on the path for more challenge
CT Connection: This is exactly how you write a computer program — only what you say, not what you mean.
Grade 2–3 · Primary 🐜
UNPLUGGED · DEBUGGING

Ant Trail Debugger

An ant needs to reach the sugar cube but the chalked path instructions have 2 bugs. Students follow the buggy instructions and get stuck, then identify the exact errors — their first experience of debugging without a screen.

Algorithmic Decomposition Unplugged
🎯 Learning Goal

Students understand that even one wrong step in an algorithm breaks the whole thing — and that finding the bug requires systematic testing.

📦 Materials
  • Chalk or masking tape to draw a simple maze on the floor
  • A card with 8 movement instructions, 2 of which are wrong
  • A "sugar cube" (block) at the destination
🔢 Steps
  1. One student is the "ant" and follows instructions exactly (no improvising!)
  2. When they get stuck, class identifies the "bug" (wrong instruction)
  3. Students rewrite the correct instruction ("fix the bug")
  4. New ant tests the fixed algorithm
Debrief question: "Why did just one wrong step ruin the whole journey?"
Grade 4–5 · Primary 📮
UNPLUGGED · SORTING

Postman's PIN Code Machine

Students act as postmen sorting mail by PIN code for 5 districts. They discover that sorting all 50 letters one by one is slow — and together design a faster two-step algorithm (first sort by state code, then district code). Bubble vs. bucket sort!

Algorithmic Pattern Unplugged
🎯 Learning Goal

Not all algorithms are equally efficient. Students discover that the way you organise sorting matters enormously.

📦 Materials
  • 50 "letter" cards with 6-digit fake PIN codes
  • 5 labelled district boxes (first digit of PIN determines district)
🔢 Steps
  1. Round 1: Sort all letters one by one — time it
  2. Students propose a better approach (group by first digit first)
  3. Round 2: Use the student-designed algorithm — time it again
  4. Compare times: which is faster? Why?
Grade 6–7 · Middle 🌾
UNPLUGGED · DATA

Village Census Sorter

Students receive 30 paper "census cards" (name, age, occupation, village, income level) and must answer 5 questions as quickly as possible. They discover that how you organise data changes how fast you can find answers — introducing data structures.

Abstraction Algorithmic Unplugged
🎯 Learning Goal

Data is more useful when organised. The choice of how to organise it depends on what questions you want to answer — a core idea in both computer science and statistics.

🔢 Steps
  1. Questions given before students see the data — they must plan organisation in advance
  2. Round 1: Unorganised pile — answer 5 questions, time it
  3. Students design their own organisation system
  4. Round 2: Answer same questions — time it, compare
  5. Discussion: What did you sacrifice by organising? (Some questions became harder)
Bridge: "This is exactly why computers use different data structures — tables for some things, lists for others, trees for yet others."
Grade 7–8 · Middle 🗣️
UNPLUGGED · BOOLEAN LOGIC

Panchayat Decision Machine

A village Panchayat must decide who gets a scholarship. Students are given 5 rules (AND, OR, NOT conditions) and 15 applicant profiles. They discover Boolean logic in action — how multiple conditions interact in real decision-making.

Algorithmic Abstraction Unplugged
🎯 Learning Goal

Real decisions are governed by combinations of conditions. AND, OR, NOT are not just programming constructs — they describe how rules work in law, government, and daily life.

🔢 Steps
  1. Rule 1: "Applicant must be from an OBC/SC/ST household AND household income < ₹2 lakh"
  2. Rule 2: "Applicant must have marks > 80% OR have won a district competition"
  3. Rule 3: "NOT already received a state scholarship"
  4. Apply all three rules to 15 profiles — who qualifies?
  5. Debate: Is this a fair algorithm? What would you change?
Grade 9–10 · Secondary 🚗
UNPLUGGED · GRAPH THEORY

Delivery Boy's Dilemma — Shortest Path

A Swiggy delivery partner must deliver to 6 houses in Pune. Students draw the city as a graph (nodes = locations, edges = roads with time labels) and find the fastest route. They discover Dijkstra's algorithm independently through structured questioning.

Algorithmic Abstraction Unplugged
🎯 Learning Goal

The shortest path problem is one of the most common in computing. Students discover that "always go to the nearest unvisited node" produces the optimal solution — they rediscover Dijkstra without knowing it.

🔢 Steps
  1. Draw a simple 7-node city map with 10 roads, each labelled with travel time (minutes)
  2. Challenge: Find the fastest route from restaurant to Customer 6
  3. Most students try trial-and-error — compare all their times
  4. Teacher introduces the greedy rule: "At each step, go to the closest unvisited place"
  5. Apply the rule systematically — does it always give the best answer?
Real-world bridge: Google Maps runs a version of this algorithm billions of times per day.
Grade 9–10 · Secondary 🔐
UNPLUGGED · CRYPTOGRAPHY

Akbar's Secret Message — Caesar Cipher

A historical framing: Akbar's general is sending a secret message. Students crack a Caesar cipher using frequency analysis of Urdu/Hindi letter frequencies — connecting history, mathematics, and encryption in one CT activity.

Pattern Algorithmic Unplugged
🔢 Steps
  1. Students receive a short encrypted message (5–6 sentences)
  2. Count frequency of each symbol
  3. Most common symbol is likely the most common letter in Hindi/Urdu ("ka/की")
  4. Use this to crack the shift key and decode the message
  5. Discussion: Why is frequency analysis a pattern recognition technique?
Grade 11–12 · Sr. Secondary 🏥
PLUGGED · OPTIMISATION

PHC Bed Allocation — Linear Programming

Students model a Primary Health Centre allocating beds among maternity, fever, and emergency cases. They set up constraints as inequalities, graph the feasible region, and find the allocation that maximises patient outcomes — CT meets real public health.

Algorithmic Abstraction Decomposition Plugged
🎯 Learning Goal

Real-world optimisation requires abstracting a messy problem into a mathematical model, then using an algorithm to find the best solution within constraints.

🔢 Steps
  1. Problem framing: 20 beds, 3 categories, each with different occupancy duration
  2. Define objective: maximise total patients served per week
  3. Write constraints as inequalities
  4. Graph feasible region (or use spreadsheet solver)
  5. Find optimal point — discuss what the model ignores (ethical dimensions)
Cross-curricular: Connects to Class 12 Maths (Linear Programming), Economics (resource allocation), and Health Science.
Grade 11–12 · Sr. Secondary 🤖
UNPLUGGED · AI ETHICS

Facial Recognition in Algorithmic Bias Debate

Students study a real case of facial recognition misidentification in an Indian city. They identify what training data would cause bias, propose how to test for bias, and debate the ethics of deploying such systems in public spaces.

Abstraction Algorithmic Unplugged
🎯 Learning Goal

Algorithms reflect the data they are trained on. Biased data creates biased algorithms. Understanding this is essential citizenship in the age of AI.

🔢 Steps
  1. Read: short case study of a wrongful arrest based on facial recognition
  2. Identify: what data was the system trained on? What was underrepresented?
  3. Model: How would you test a facial recognition system for fairness?
  4. Debate: Should public facial recognition be banned, regulated, or allowed?
  5. Write: a 1-page "algorithmic impact assessment" for one proposed use case
Grade Progression

CT from Preschool to Grade 12

Click any band to explore age-appropriate CT concepts, vocabulary, and activities.

🌸
Preschool
Ages 3–5
🌟
Primary
Grades 1–5
🔥
Middle
Grades 6–8
Secondary
Grades 9–10
🚀
Sr. Secondary
Grades 11–12
Board Alignment

Aligned to All Major Indian Education Boards

Every lesson is tagged to specific curriculum documents so you know exactly where CT fits in your board's syllabus.

CBSE

Central Board of Secondary Education. CT concepts align with NEP 2020 guidelines, Coding & CT curriculum for Grades 6–8, and cross-curricular integration objectives.

80+ Lessons Tagged
ICSE / ISC

Council for Indian School Certificate Examinations. CT activities link to Computer Applications, Environmental Education, and interdisciplinary project requirements.

60+ Lessons Tagged
Cambridge IGCSE

Cambridge Assessment International. CT is mapped to Computer Science (0478), Global Perspectives, and integrated into subject-specific assessment objectives.

45+ Lessons Tagged
IB PYP / MYP / DP

International Baccalaureate. CT connects to the Approaches to Learning (ATL), Design Thinking strand, and interdisciplinary units across all three programmes.

50+ Lessons Tagged
State Boards

Maharashtra, Tamil Nadu, Kerala, Karnataka, UP, West Bengal, and 15 other state boards. CT integration mapped to vernacular-medium curricula and regional contexts.

100+ Lessons Tagged

📌 How to find lessons for your board

Once you log in, use the Lesson Finder to filter by board + grade + subject and get a curated list of ready-to-use CT lessons with teacher notes, assessment rubrics, and student worksheets.

For Teachers

The CT Lesson Planning Framework

A 6-step process for integrating CT into any lesson — regardless of subject or grade level.

1

Identify the Problem Structure

Look at your lesson objective. Ask: Is the core task about breaking things down (decomposition)? Finding regularities (pattern)? Simplifying a model (abstraction)? Creating a procedure (algorithm)?

2

Choose Your CT Pillar(s)

You don't need all four pillars in every lesson. One or two done well beats four done superficially. Select the pillar(s) that genuinely fit the learning objective.

3

Select Plugged or Unplugged

CT doesn't need technology. Unplugged activities are often more powerful for building conceptual understanding. Plugged activities extend and apply. Mix both across the year.

4

Anchor in Context

Use examples from students' own lives: local festivals, regional foods, Indian games, familiar cities, Indian history. CT learned through familiar contexts transfers faster.

5

Introduce CT Vocabulary Gradually

Use action words first ("break it into steps," "find the pattern"), then introduce formal terms (algorithm, decomposition) only after students have experienced the concept.

6

Reflect and Share

End every CT activity with: "Where else does this kind of thinking show up?" + share your experience on CT Community so other teachers can learn from you.

The CT Learning Cycle
1
Experience

Do the unplugged activity first

2
Name

Introduce CT vocabulary after experience

3
Apply

Use the concept in subject learning

4
Transfer

Find CT in other subjects & daily life

📋 Free Download

CT Lesson Planning Template — 1-page printable for any subject, with CT pillar checklist and reflection prompts

CT Dictionary

CT Vocabulary for Teachers

Plain-language definitions with classroom examples. Share with your students — or just use for yourself.

Algorithm
A precise, ordered set of steps that solves a problem or achieves a goal. Every step must be clear and unambiguous.
🇮🇳 A chai recipe is an algorithm. The thela-wala follows the same algorithm every morning — and gets the same result.
Decomposition
Breaking a large, complex problem into smaller, simpler sub-problems that are each easier to tackle independently.
🇮🇳 Planning a school Sports Day: separately manage ground preparation, event scheduling, refreshments, and certificates.
Pattern Recognition
Finding similarities, repetitions, or regularities within a problem or across different problems to make generalisations.
🇮🇳 Noticing that all festivals (Diwali, Eid, Christmas, Pongal) follow a pattern: preparation → gathering → celebration → community meal.
Abstraction
Focusing on the essential features of a problem and hiding irrelevant detail to create a simpler, more usable representation.
🇮🇳 The Indian Railways timetable: hides thousands of irrelevant details (engine type, track gauge, staff names) and shows only what a passenger needs.
Debugging
Finding and fixing errors in an algorithm or program. Good debugging requires systematic testing — not random guessing.
🇮🇳 When a dosa doesn't crisp up, a good cook systematically checks: batter consistency? pan temperature? oil quantity? — that's debugging.
Loop / Iteration
Repeating a set of steps a certain number of times, or until a condition is met, without rewriting the steps every time.
🇮🇳 Knitting a sweater: "repeat [knit 2, purl 2] 50 times" — the loop structure gives you the pattern without writing each stitch.
Conditional (IF-THEN)
A decision point in an algorithm: IF a condition is true, THEN do this action; OTHERWISE do something different.
🇮🇳 A traffic policeman at a busy Mumbai junction: IF signal is red THEN stop traffic; ELSE allow movement — a human conditional algorithm.
Data Representation
The way information is structured and stored so it can be processed efficiently. Different representations suit different problems.
🇮🇳 A village land record — the same land ownership data can be a list, a table, a family tree, or a map. Each representation answers different questions.
Efficiency
How much time, effort, or resources an algorithm uses to solve a problem. Two correct algorithms can be very different in efficiency.
🇮🇳 A kirana shop owner counting cash: piling up and counting all notes one by one (slow) vs. sorting by denomination first (fast) — same result, different efficiency.
Flowchart
A visual diagram that represents an algorithm using shapes: rectangles for actions, diamonds for decisions, ovals for start/end.
🇮🇳 The process a doctor follows at an OPD: Check temperature → IF fever THEN prescribe paracetamol → Ask about other symptoms → … — a flowchart.
Variable
A named container that stores a value which can change. Algorithms often update variables as they run (e.g., a running total, a counter).
🇮🇳 In a cricket scoring algorithm, "runs" and "wickets" are variables — they change with every ball. "Team name" is a constant — it doesn't change.
Pseudocode
Writing an algorithm in structured plain language — halfway between natural language and a programming language. Not tied to any specific coding syntax.
🇮🇳 "SET score TO 0; FOR each ball: IF boundary THEN ADD 4 to score; ELSE ADD runs to score" — pseudocode for a cricket scoring algorithm.
Teacher Community

Connect · Share · Grow Together

India's only dedicated community for teachers practising Computational Thinking across all subjects and boards.

12,480 Teachers Joined
28 States Represented
4,200+ Lessons Shared
340+ Schools on Platform
Teacher Resources

Ready-to-Use Materials

Lesson plans, worksheets, rubrics, presentation decks, and professional development resources — all free for teachers.

📄

CT Lesson Planning Template

A one-page printable template for any subject: CT pillar selection, activity type, context anchor, vocabulary checklist, and reflection prompts.

📋

CT Vocabulary Poster — English & Hindi

A vibrant A3 classroom poster defining the 4 CT pillars with examples. Available in English, Hindi, Tamil, Kannada, Bengali, and Marathi.

CT in Action

Real Teachers. Real Classrooms. Real Impact.

See how teachers across India are transforming their classrooms with Computational Thinking — from Anganwadis in rural Rajasthan to IB schools in Mumbai.

CBSE · Grade 3
🏫
Rajasthan · Govt. School

How a maths teacher in Barmer taught decomposition with sand mandalas

MJ
Meena Joshi
Primary Teacher · 18 years experience

"I had no computer in my classroom. I had sand, sticks, and curious 8-year-olds. I asked them to draw a design, then break it into the smallest repeated unit. Within 20 minutes, they were using the word 'decomposition' on their own — in Hindi."

📹 8-min video story
IB MYP · Grade 7
🌊
Tamil Nadu · IB School

When a Geography teacher turned the Kaveri river dispute into a graph theory lesson

RK
Ramya Krishnan
Geography · The PSBB School, Chennai

"I mapped the Kaveri basin as a network graph. Each node was a district, edges were water flow channels. Students immediately saw that the dispute was really a graph optimisation problem — who gets how much from a limited shared resource."

📄 Full lesson plan
ICSE · Grade 10
🎭
Maharashtra · ICSE School

A drama teacher who used script analysis to teach abstraction to non-CS students

SP
Sushma Patel
English & Drama · St. Mary's, Pune

"We stripped a Shakespeare monologue down to its 'essential emotion' — removing all the Elizabethan wordiness. That's abstraction. My Grade 10 English class understood abstraction better than the CS class next door."

📝 Teaching guide
"

CT is not about computers. It is about how the human mind, when trained well, approaches complexity with clarity, creativity, and confidence.

— CT Foundation Principle
Assessment & Evaluation

How to Assess CT — Without a Test

CT is best assessed through observation, portfolios, and performance tasks — not multiple-choice tests. Here's how.

👀

Observation Checklists

Watch students as they work. Does she break the problem into parts before starting? Does he look for similar problems he's solved before? These behaviours are CT in action.

📁

CT Portfolio

Students collect 3–5 pieces of work where they used CT thinking. They write a short reflection on which CT pillar(s) they used and why. The portfolio grows across subjects.

🎯

Performance Tasks

Give students a novel problem (not one they've seen before) from a subject they're studying. Assess: Did they decompose? Did they look for patterns? Was their solution systematic?

🗣️

Think-Aloud Protocol

Ask students to narrate their thinking as they solve a problem: "First I'm going to… because… I notice that… I'm going to try…". Assess the quality of the thinking, not just the answer.

The CT Proficiency Ladder

🌱
Level 1 — Emerging
Can follow a CT-guided activity with support. Recognises CT vocabulary when prompted.
🌿
Level 2 — Developing
Uses CT approaches with some guidance. Can identify which pillar they used after completing a task.
🌳
Level 3 — Applying
Independently chooses CT approaches for familiar problems. Can explain their reasoning.
🌲
Level 4 — Extending
Transfers CT to novel contexts unprompted. Combines multiple pillars. Teaches others.
🏆
Level 5 — Innovating
Creates new CT activities for peers. Questions and improves existing algorithms. True CT thinker.
Professional Development

Grow as a CT Educator

Workshops, webinars, micro-courses, and certification pathways — all designed for busy school teachers.

🌱
Pathway 1

CT Foundations

For teachers completely new to CT. 4 self-paced modules, ~2 hours each. No prior computer knowledge needed.

1
What is CT and why does it matter?
2
The four pillars in depth
3
Your first CT lesson: step by step
4
Reflecting & sharing your practice
⏱️ ~8 hours total 🏅 Certificate included
🔥
Pathway 2

CT Integration Specialist

For teachers who know CT basics and want to integrate it deeply across subjects. Subject-specific tracks available.

1
Choose your subject track (10 available)
2
6-week board-specific curriculum mapping
3
Design your own CT lesson (reviewed by peers)
4
Teach it, document it, share it
⏱️ 6 weeks · Self-paced 🏅 Specialist Certificate
🚀
Pathway 3

CT School Champion

For teachers who want to lead CT integration in their school. Train colleagues, build a CT school culture, and mentor others on the platform.

1
School CT audit and readiness mapping
2
Facilitation skills for teacher workshops
3
3-month school project with mentor support
4
Join the CT Mentor Network
⏱️ 3 months 🏅 Champion Certificate

📅 Upcoming Free Webinars

SAT, MAY 10 · 4:00 PM IST

CT in Language Arts: A Practical Session for CBSE Teachers

Facilitator: Anita Lal, Lucknow. For Hindi & English teachers, Grades 4–8.

SAT, MAY 17 · 10:00 AM IST

Preschool CT without Screens: A Workshop for Anganwadi & KG Teachers

Facilitator: Meena Joshi, Barmer. For ECCE educators, rural schools welcome.

JUN 1–7 · ONLINE HACKATHON

State Board CT Mapping Challenge

Teams map CT into underrepresented State Board subjects. Prizes for best lesson plans. All boards welcome.

More Original Activities

Beyond the Familiar — Truly Original CT Activities

Activities you won't find on any other CT website — designed specifically for classrooms, cultures, and curricula.

Preschool · Ages 4–5 🪡
UNPLUGGED · PATTERNS

Bead Maala Maker — ABCABC Patterns

Children thread bead necklaces following colour pattern rules (ABAB, AABB, ABCABC). They predict the next bead before placing it. When a classmate makes an error, others identify the "bug." Connects to rangoli, saree border patterns, and everyday craft traditions.

Pattern Unplugged
🔢 Steps
  1. Lay out 3 colours of beads in separate bowls (red = A, yellow = B, blue = C)
  2. Teacher threads 6 beads: ABABAB and asks "what comes next?"
  3. Children predict — then check by threading
  4. Introduce AABB: "This is a different pattern rule"
  5. Challenge: "Can you invent your own pattern rule?"
  6. Extension: Connect to saree borders — show photos of border patterns and identify the loop unit
CT Bridge: A repeating bead pattern is exactly like a loop in an algorithm — one unit, repeated according to a rule.
Grade 3–4 · Primary 🏪
UNPLUGGED · ALGORITHMS

Kirana Shop Algorithm

Students design the algorithm for a kirana shopkeeper giving change. Given a purchase price and payment amount, they must write exact steps for calculating and dispensing change using specific denominations — discovering conditional logic in a real context.

Algorithmic Decomposition Unplugged
🎯 Learning Goal

Students discover that everyday arithmetic tasks follow an algorithm — and that the algorithm must handle different cases (exact change, more change than expected, no small coins available).

🔢 Steps
  1. Set up a "kirana shop" with toy currency (₹1, ₹2, ₹5, ₹10, ₹20 coins/notes)
  2. Class writes the change-giving algorithm together (Step 1: Subtract cost from payment...)
  3. Test the algorithm with 5 different purchase scenarios
  4. Introduce a bug: "What if we don't have ₹2 coins?" — redesign the algorithm
Grade 4–5 · Primary 🎪
UNPLUGGED · DECOMPOSITION

Plan the School Mela — Event Decomposition

Students are given the task: "Organise a school mela in 3 weeks." They must decompose it into sub-tasks, identify dependencies (what must happen before something else), and create a simple Gantt chart — discovering project planning as CT.

Decomposition Algorithmic Unplugged
🔢 Steps
  1. Brainstorm everything needed for a mela (unstructured)
  2. Group related tasks into 5 "modules" (stalls, food, decoration, entry, programme)
  3. For each module, identify: What must happen first? What can happen in parallel?
  4. Draw a simple timeline showing dependencies (on a large paper/chalkboard)
  5. Debrief: "Which task, if delayed, would delay everything else?" (Critical path)
Real CT Concept: This is exactly how software engineers plan large projects — decomposition + dependency mapping + critical path analysis.
Grade 6–7 · Middle 🚆
UNPLUGGED · ABSTRACTION

Indian Railways Timetable Abstraction

Students receive a page of raw Indian Railways data (all train details from Delhi to Mumbai for one day) and must create a useful timetable for a passenger. They must decide what to include and what to hide — practising abstraction by designing for a specific user's needs.

Abstraction Decomposition Unplugged
🔢 Steps
  1. Groups receive the same raw data but different user personas (business traveller, family with kids, senior citizen)
  2. Each group creates a timetable optimised for their user
  3. Compare: Different users need different abstractions of the same data
  4. Discuss: "What happens when the abstraction is wrong?" (train is cancelled but shows as on time)
CT Insight: All models are wrong, but some are useful. Good abstraction is purposeful — it hides what doesn't matter for the current problem.
Grade 8 · Middle 🧬
UNPLUGGED · PATTERN RECOGNITION

Heredity Pattern Predictor — Mendel's Laws as CT

Students receive a set of 20 parent-offspring trait cards (based on actual NCERT Mendel content — tall/short, round/wrinkled). Without being told Mendel's laws, they must discover the 3:1 and 1:1 ratios from the data — pattern recognition drives scientific discovery.

Pattern Abstraction Unplugged
🔢 Steps
  1. Students sort 20 parent-offspring cards into groups by trait outcome
  2. They count ratios and notice "something keeps appearing"
  3. The 3:1 ratio emerges from the data — students formulate a rule themselves
  4. Test the rule with 10 new cards — does it hold?
  5. Bridge to Mendel: "This is exactly how Mendel discovered heredity laws — pattern recognition from data, not from a textbook."
Grade 7–8 · Middle 📰
UNPLUGGED · ABSTRACTION

Newspaper Headline Generator — Abstraction in Journalism

Students read a 500-word news article (from a current newspaper) and must write a 7-word headline. Then a 30-word summary. Then a 120-word brief. They discover that each level requires different abstraction decisions — and that the wrong abstraction misleads readers.

Abstraction Decomposition Unplugged
🔢 Steps
  1. Each student reads the same article independently
  2. Write a 7-word headline — compare with class: are they different? Why?
  3. Write a 30-word summary — what must be included? what can be dropped?
  4. Compare two student headlines: which is more accurate? more clickable? is there a trade-off?
  5. Bridge: "This is exactly what a database does when it stores a summary vs. full text."
Grade 9–10 · Secondary 🌾
PLUGGED · DATA SCIENCE

MGNREGA Data Detective

Students receive actual MGNREGA employment data (publicly available from Ministry of Rural Development) for 5 states across 5 years. They identify patterns, outliers, and anomalies — and build a data-driven argument about which state implemented the scheme most effectively.

Pattern Abstraction Algorithmic Plugged
🎯 Learning Goal

Real open government data is messy, incomplete, and requires CT to make sense of. Students experience authentic data analysis — not made-up classroom numbers.

🔢 Steps
  1. Download a simple CSV of MGNREGA person-days data from data.gov.in
  2. Identify obvious patterns: which years show spikes? (COVID years will show anomalies)
  3. Create 3 different visualisations of the same data — which tells the "true" story?
  4. Write a 100-word evidence-based claim about the data
  5. Peer-review: Is the claim supported by the data, or is the student overgeneralising?
Grade 10 · Secondary 🏙️
UNPLUGGED · SYSTEMS THINKING

Mumbai Local Train — Network Resilience Algorithm

Students are given a simplified Mumbai local train network map and must answer: "If Central Line shuts at Dadar for repairs, how does this cascade?" They trace the effect through the network — discovering concepts of single points of failure, redundancy, and resilience in networked systems.

Algorithmic Abstraction Pattern Unplugged
🔢 Steps
  1. Model the Mumbai local network as a graph (5–6 key nodes, 8–10 edges)
  2. Remove one edge (station closure) and find all passengers who can no longer reach their destination
  3. Design a "contingency algorithm" — what alternate routes does the system offer?
  4. Identify "critical nodes" — stations whose removal disconnects the network completely
  5. Bridge: This is how engineers design resilient internet infrastructure, power grids, and supply chains.
Grade 11–12 · Sr. Secondary 🏛️
UNPLUGGED · ETHICAL AI

Aadhaar Algorithm Audit

Students analyse the design of India's Aadhaar biometric verification system as a computational system. They map the algorithm (enrolment → biometric match → authentication → access grant/deny), identify failure modes, and conduct an "ethical impact assessment" — applying CT to a major Indian technology policy.

Algorithmic Abstraction Decomposition Unplugged
🎯 Learning Goal

Large-scale sociotechnical systems can be analysed using CT. Understanding the algorithm behind a policy enables better civic participation and more informed critique.

🔢 Steps
  1. Map the Aadhaar authentication algorithm as a flowchart from publicly available sources
  2. Identify failure points: What happens if biometric fails for elderly users? No network connectivity? Server down?
  3. Analyse: Who benefits from the abstraction choices made in the algorithm design?
  4. Conduct a structured ethical impact assessment: Accuracy, Privacy, Accessibility, Exclusion risks
  5. Write a 200-word policy recommendation: How would you improve the algorithm?
Note: Use only publicly available government data. Focus on the design principles, not political positions.
Grade 11–12 · Sr. Secondary 📡
PLUGGED · SIMULATION

COVID Spread Simulator — Epidemiological Modelling

Students build a simple SIR (Susceptible-Infected-Recovered) model in a spreadsheet for a fictional city of 1 lakh people. They vary the transmission rate, recovery rate, and vaccination coverage — discovering how small algorithmic parameter changes lead to dramatically different outcomes.

Algorithmic Abstraction Pattern Plugged
🔢 Steps
  1. Set up 3 columns: Susceptible (S), Infected (I), Recovered (R) with day numbers
  2. Enter the SIR equations as spreadsheet formulas (provided as template)
  3. Run the model for 100 days — observe the bell curve of infections
  4. Change β (transmission rate): simulate wearing masks → lower β
  5. Change vaccination coverage: start 20% of population as already "Recovered"
  6. Find: what vaccination percentage causes the epidemic to never take off? (Herd immunity)
Math Connection: Directly connects to Class 12 Maths — differential equations, rates of change, and exponential growth.
Preschool / Grade 1 🦁
UNPLUGGED · CLASSIFICATION

Jungle Classification Game — Panchtantra Animals

Using animal cards from Panchtantra stories (lion, jackal, crow, deer, monkey, elephant), children sort them by multiple overlapping attributes — discovering that classification depends on what question you're asking: by size, by diet, by habitat, by "clever or foolish."

Pattern Abstraction Unplugged
🔢 Steps
  1. Show 10 animal cards one by one — children name them in their home language
  2. Sort by "where they live" (jungle / water / both)
  3. Re-sort by "what they eat"
  4. Ask: "Can the same animal be in different groups?" (A crocodile is in both water and land groups)
  5. Final: sort by Panchtantra story role — "who was wise?" "who was tricked?"
CT Bridge: In databases, the same record can belong to multiple categories. Classification is always purposeful — the same objects grouped differently for different needs.
Grade 5 · Primary 🌅
UNPLUGGED · ABSTRACTION

Draw Your Mohalla Map — Geographic Abstraction

Students draw a map of their mohalla (neighbourhood) from memory — then compare it with a classmate's map of the same area. They discover that each person's map contains different abstractions reflecting what matters to them: different landmarks, different level of detail, different scale.

Abstraction Decomposition Unplugged
🔢 Steps
  1. Without warning, ask students to draw their route from home to school — 5 minutes, from memory
  2. Share in pairs: What's different? What's the same?
  3. Discuss: whose map is "more correct"? (Both are correct — they abstract differently)
  4. Compare with Google Maps view of the same area
  5. Ask: "What does Google Maps hide that your map shows? What does your map hide that Google shows?"
Multilingual CT

CT in India's Languages

CT doesn't require English. Here's how the four pillars translate naturally into India's major languages — with culturally rooted examples.

🇮🇳 हिन्दी

Hindi CT Vocabulary

Algorithm विधि-क्रम (Vidhi-Kram)
Decomposition विभाजन (Vibhajan)
Pattern प्रतिरूप (Pratiroop)
Abstraction सार-संग्रह (Saar-Sangrah)
Example in Hindi: चाय की रेसिपी एक विधि-क्रम है। हर दिन एक जैसा परिणाम मिलता है।
🌴 தமிழ்

Tamil CT Vocabulary

Algorithm வழிமுறை (Vazhimurai)
Decomposition பகுப்பாய்வு (Pakuppaayvu)
Pattern வடிவம் (Vadivam)
Abstraction சுருக்கம் (Surakkam)
Kolam connection: கோலம் வரைவது ஒரு வழிமுறை — ஒவ்வொரு புள்ளியும் ஒரு படிநிலை.
🌺 मराठी

Marathi CT Vocabulary

Algorithm कार्यपद्धती (Karyapaddhati)
Decomposition विभाजन (Vibhajan)
Pattern आकृतिबंध (Aakrutiband)
Abstraction सार (Saar)
Rangoli example: रांगोळी काढणे म्हणजे एक कार्यपद्धती — प्रत्येक रेषा एका क्रमाने.
🌿 বাংলা

Bengali CT Vocabulary

Algorithm অ্যালগরিদম (Algorithm)
Decomposition বিভাজন (Bibhajan)
Pattern নকশা (Noksha)
Abstraction বিমূর্তন (Bimurtan)
Alpana connection: আলপনা আঁকা একটি অ্যালগরিদম — প্রতিটি লাইন একটি ধাপ।

CT vocabulary is also available in Kannada, Telugu, Malayalam, Gujarati, Punjabi, and Odia. Login to access regional language lesson materials.

FAQ

Questions Teachers Ask Most

Honest answers to real concerns from teachers about integrating CT.

Mobile App

CT in your pocket

The full platform — lessons, activities, community feed, and resources — now available as a native Android and iOS app. Learn and share on the go.

CT
🔔 3
Priya T. · Chennai
Tried Food Chain Dominoes today — Grade 7 loved it! Sharing my Tamil Nadu adaptation…
❤️ 234 💬 47 🔖 82
Arun K. · Patna
Delivery Boy's Dilemma → students rediscovered Dijkstra! Free worksheet PDF ↓
❤️ 198 💬 61 🔖 103

Ready to teach differently?

Join 12,000+ teachers who are making CT part of every lesson. Free for life. No credit card needed.

By joining you agree to our terms. No spam, unsubscribe anytime.