
Computational Thinking Course
Computational Thinking teaches you to solve complex problems with clarity, precision, and structure — no coding required. You'll 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.
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 in practice Computational Thinking Course
How you practise Computational Thinking Course
For companies looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.
Course content
8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Computational Thinking
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 2HideHide detailsSee detailsDecomposition and Problem Structuring
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 3HideHide detailsSee detailsPattern Recognition and Generalisation
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
Catalog identified patterns into reusable libraries for future problem-solving. Introduces the concept of solution templates built on recognised patterns.
Chapter 4HideHide detailsSee detailsAbstraction and Modelling
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 5HideHide detailsSee detailsAlgorithmic Thinking and Design
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 6HideHide detailsSee detailsEfficiency, Complexity, and Trade-offs
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 7HideHide detailsSee detailsApplied Problem-Solving with Computational Thinking
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 8HideHide detailsSee detailsAdvanced Strategies and Computational Design Patterns
Advanced Strategies and Computational Design Patterns
Lesson 1 • Computational Design Patterns
Catalog proven solution templates for recurring problem types across domains. Enables rapid, reliable solution design by using 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.
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 classes 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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top trainings
FAQ
Who is Dedika?
Is the certificate valid in Nigeria?
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




















