Choose your language
Computational Thinking Course
Over 2 million learners across the globe

Computational Thinking Course

Computational Thinking teaches you to solve complex problems with clarity, precision, and structure — no coding required. You will master the four core pillars: decomposition, pattern recognition, abstraction, and algorithmic thinking. Whether you work in business, healthcare, engineering, or design, this course gives you a proven framework to tackle any challenge systematically.

Dedika for businesses

What you will learn:

You will learn how to break down complex problems, recognise patterns, build accurate models, and design step-by-step algorithms that work. The course covers efficiency analysis, trade-off decision-making, and advanced strategies like divide-and-conquer and dynamic programming. You will apply these skills to real case studies in supply chain, healthcare, and fraud detection. Supplementary modules cover programming logic, data literacy, logical reasoning, AI tools, and ethical solution design. By the end, you will have a complete, repeatable problem-solving process you can apply immediately in your professional field.

How you study practically Computational Thinking Course

How you practise Computational Thinking Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Computational Thinking

  • Lesson 1 • What Is Computational Thinking

    Define computational thinking and distinguish it from coding or computer science. Establishes the mental model learners use throughout the course.

  • Lesson 2 • The Four Core Pillars

    Introduce decomposition, pattern recognition, abstraction, and algorithms as the four pillars. Each pillar is illustrated with concrete, relatable examples.

  • Lesson 3 • Evaluating Problems Computationally

    Teach criteria for deciding when computational thinking is the right tool. Learners practise classifying problems by complexity and solvability.

  • Lesson 4 • Computational Thinking Across Disciplines

    Show how computational thinking applies in science, business, healthcare, and the arts. Motivates learners by connecting the framework to their own fields.

Chapter 2See details

Decomposition and Problem Structuring

  • Lesson 1 • Principles of Decomposition

    Explain why decomposition reduces cognitive load and improves solution quality. Connects the pillar introduced in Chapter 1 to hands-on practice.

  • Lesson 2 • Mapping Sub-Problems and Dependencies

    Identify relationships and dependencies between sub-problems using visual maps. Prepares learners to sequence solutions logically.

  • Lesson 3 • Decomposition in Team Contexts

    Apply decomposition to assign work across teams and manage handoffs. Bridges individual problem-structuring skills to collaborative workflows.

  • Lesson 4 • Practical Decomposition Exercises

    Solve realistic case studies by decomposing multi-layered problems step by step. Reinforces all decomposition concepts through applied practice.

Chapter 3See details

Pattern Recognition and Generalisation

  • Lesson 1 • Patterns in Processes and Behaviours

    Recognise repeated sequences in workflows, user behaviours, and system events. Extends pattern skills beyond data into operational contexts.

  • Lesson 2 • Generalisation from Patterns

    Abstract a general rule or model from specific observed patterns. Teaches learners to build solutions that work across multiple instances.

  • Lesson 3 • Identifying Patterns in Data

    Spot regularities, trends, and anomalies in structured and unstructured data sets. Grounds pattern recognition in observable, data-driven evidence.

  • Lesson 4 • Pattern Libraries and Reuse

    Catalogue identified patterns into reusable libraries for future problem-solving. Introduces the concept of solution templates built on recognised patterns.

Chapter 4See details

Abstraction and Modelling

  • Lesson 1 • Data Abstraction and Representation

    Represent real-world information as structured data types and formats. Prepares learners to work with data in algorithmic and computational contexts.

  • Lesson 2 • Functional Abstraction and Interfaces

    Hide implementation details behind clean interfaces to manage complexity. Introduces modular thinking that underpins algorithm and system design.

  • Lesson 3 • Abstraction in Real-World Systems

    Analyse how abstraction layers operate in maps, operating systems, and organisations. Reinforces the concept through familiar, large-scale examples.

  • Lesson 4 • Building Conceptual Models

    Construct diagrams and representations that capture the essential structure of a problem. Models become the blueprint for algorithmic solutions in Chapter 5.

  • Lesson 5 • Core Concepts of Abstraction

    Define abstraction as selective information filtering and explain levels of detail. Builds directly on the pillar overview from Chapter 1.

Chapter 5See details

Algorithmic Thinking and Design

  • Lesson 1 • Expressing Algorithms Clearly

    Use pseudocode, flowcharts, and structured English to express algorithms unambiguously. Provides notation tools learners use in all subsequent design work.

  • Lesson 2 • Designing Algorithms for Sub-Problems

    Combine decomposition outputs with algorithmic notation to design modular solutions. Directly integrates skills from Chapters 2 and 5.

  • Lesson 3 • What Makes an Algorithm

    Define the properties of a valid algorithm: finiteness, definiteness, input, output, and effectiveness. Establishes the standard all learner-designed algorithms must meet.

  • Lesson 4 • Control Structures in Algorithms

    Apply sequence, selection, and iteration to control algorithm flow. These structures are the building blocks of every algorithm designed in the course.

  • Lesson 5 • Evaluating Algorithm Correctness

    Trace algorithms by hand and apply test cases to verify correctness. Builds the verification habit essential before any implementation.

Chapter 6See details

Efficiency, Complexity, and Trade-offs

  • Lesson 1 • Introduction to Algorithm Efficiency

    Define efficiency in terms of time and space and explain why it matters at scale. Motivates the analytical skills developed throughout this chapter.

  • Lesson 2 • Trade-off Analysis in Practice

    Apply structured trade-off frameworks to real decisions involving speed, memory, and accuracy. Prepares learners for applied problem-solving in Chapter 7.

  • Lesson 3 • Understanding Growth Rates

    Describe how algorithm performance scales with input size using growth-rate concepts. Introduces Big-O notation as a practical communication tool.

  • Lesson 4 • Comparing Algorithmic Approaches

    Evaluate multiple algorithms for the same problem and compare their efficiency profiles. Develops the habit of considering alternatives before committing to a solution.

Chapter 7See details

Applied Problem-Solving with Computational Thinking

  • Lesson 1 • Data-Driven Problem Solving

    Use data collection, cleaning, and analysis as inputs to computational problem-solving. Connects pattern recognition and abstraction skills to data-centric workflows.

  • Lesson 2 • Automation and Process Optimisation

    Identify repetitive processes suitable for automation and design algorithmic solutions for them. Demonstrates direct professional value of computational thinking.

  • Lesson 3 • Multi-Domain Case Studies

    Solve three full case studies drawn from distinct professional domains using the complete framework. Builds confidence and versatility across application areas.

  • Lesson 4 • The End-to-End Problem-Solving Process

    Walk through a unified framework that sequences decomposition, pattern recognition, abstraction, and algorithm design. Provides the repeatable process learners apply in all case studies.

  • Lesson 5 • Solution Review and Iteration

    Critique completed solutions against correctness, efficiency, and clarity criteria. Instils a professional standard of solution quality and continuous improvement.

Chapter 8See details

Advanced Strategies and Computational Design Patterns

  • Lesson 1 • Computational Design Patterns

    Catalogue proven solution templates for recurring problem types across domains. Enables rapid, reliable solution design by leveraging established patterns.

  • Lesson 2 • Strategic Problem-Solving Judgment

    Develop meta-cognitive skills for choosing strategies and patterns under ambiguity. Culminates the course by building expert-level decision-making confidence.

  • Lesson 3 • Divide and Conquer Strategy

    Apply the divide-and-conquer paradigm to recursively split and solve large problems. Extends decomposition skills into a formal, powerful algorithmic strategy.

  • Lesson 4 • Dynamic Programming Concepts

    Solve overlapping sub-problems efficiently by storing and reusing intermediate results. Introduces memoisation and tabulation as practical optimisation tools.

  • Lesson 5 • Greedy and Heuristic Approaches

    Use greedy algorithms and heuristics when optimal solutions are computationally expensive. Teaches pragmatic decision-making under real-world constraints.

Certification

Your valid completion certificate

This course is for you:

  • Business analyst: needs a rigorous framework to untangle complex operational problems.

  • Healthcare administrator: wants to redesign decision workflows with greater logical precision.

  • Career changer: moving into tech-adjacent roles without a computer science degree.

  • Project manager: seeks structured methods to break large initiatives into clear components.

  • UX designer: aims to apply systematic reasoning to user research and solution modelling.

  • Entrepreneur: needs to evaluate trade-offs and build scalable processes from the ground up.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programmes

FAQ

Who is Dedika?

Is the certificate valid in Kenya?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course