Connect: Computational Thinking

Instill the key mindsets for coding, problem solving and computing in your classroom

Next, review curated resources for teaching and learning in "CONNECT."



kindergarten icon

MiTechKids Computational Thinker task card for kindergarten.  For Kindergarten, the introductory lesson will be used. Kodable is not free, but the introductory lesson is FREE. It is a good introduction to coding. 

Kodable Language - Sequence


second grade

MiTechKids Computational Thinker task card for second grade.  Being able to recognize patterns is one of the fundamental steps in computational thinking. Patterns can help with efficiency, solve a problem, and allow for operations to be repeated so time is saved. In this task card, the students will learn how to look for patterns. 

Pattern Recognition


third grade

MiTechKids Computational Thinker task card for third grade.  This activity will take several class periods to learn how to use Scratch Jr. This is an application that can be used throughout the year to teach basic coding. The student's ability to problem solve and program the computer will develop throughout the school year. 

Coding With Scratch Jr.


computational thinking

21Things4Students: Thing 21 - Computational Thinking.  There are six quests in this Thing.  After you have completed the Quests on computational thinking, you will be ready to move on to the Gold Quests to code and create games!

Thing 21 - All Quests


escape room

Computational Thinking lesson from We Are Teachers. 

So You Want To Build a Classroom Escape Room?




Graduation cap with check mark

Support Best Practice

Computational Thinking is a systematic approach to problem solving that can be applied to any situation, but it is the main one used for coding.  Everyone should know what it means to code, but you do not have to teach coding to teach Computational Thinking.  In fact, many of the lessons revolve around the individual steps.  For Decomposition - break down a sentence into the parts of speech using this tool.  For Pattern Recognition - try these Lesson ideas.  For Abstraction - use Abstraction with Mad Glibs.  For Algorithm - try an online flowchart marker like Lucidchart.

To put it all together, try these lessons:

You might also consider giving your students voice and choice when choosing how to apply the Computational Thinking process.  Here are a few resources to help students choose:

Furthermore, evaluation is an important part of the learning process, but how do you assess an end product that is undefined? Do you assess the process or the end product?  To help you decide, read "How Do I Assess the Development of CT?"Assessing computational thinking using a multiple evaluation approach, or Assessing computational thinking.


SAMR chart

Level Up

SAMR Framework for Tech Integration

  • Substitution - Choose a resource that substitutes for an existing in class activity
    • Example: Using an unplugged coding activity
  • Augmentation - Choose a resource that gives your students additional functionality.
    • Example: Using a tool like Microbits to practice basic coding skills.
  • Modification - Choose a resource where the technology changes the type of task.
    • Example: Students use Minecraft to create a virtual world with other students that meets the requirements of an assignment.
  • Redefinition - Choose a resource that completely redesigns the task and is not possible without using online, collaborative, interactive technology.
    • Example: Solving a problem in a coding challenge using 3D printing, Minecraft, Tinkercad, or other tools and sharing the results with a community of students working in teams using Design Thinking to code for a purpose.


TPACK Venn Diagram

TPACK Framework for Tech Integration

  • Technology - utilize technology resources to apply the Computational Thinking process
    • Example: Using plugged and unplugged technology, students code an object created in a Makerspace.
  • Pedagogy - using engaging resources in large group, small group, and individual settings to enhance learning
    • Example: Students review the code from other classes and suggest revisions.
  • Content - creating Design Thinking challenges within the curricular area
    • Example: Students identify problems that can be solved with content area knowledge and the Computational Thinking process.



 Back to top