Problem Solving and Algorithms

Computer science is the study of problems, problem-solving, and the solutions that come out of the problem-solving process. Given a problem, a computer scientist’s goal is to develop an algorithm, a step-by-step list of instructions for solving any instance of the problem that might arise. Algorithms are finite processes that if followed, will solve the problem, and Algorithms are solutions. This course provides the foundations of Computational Problem Solving. It focuses on principles and methods rather than on systems and tools thus providing transferable skills to any other domain.

Education team

Hossein, or Unclecode as he prefers, is a Computer Science expert specializing in Natural Language Processing, Data Science, and AI.

Course Creator

Maysam is an expert in the field of Molecular Biology specializing in drug discovery for cancer and bioinformatics.

Course Moderator

Ummu is a mathematics teacher who specializes in teaching primary, secondary, and IGCSE students.

Course Trainer

Firdaus is mainly involved in the Web Development department but also does projects using Raspberry Pi and Arduino.

Course Trainer

Problem Solving and Algorithms course for kids

What will you learn?

Introduction to Problem Solving
In this module, you will learn the basics of problem solving, including how to identify a problem and how to come up with a solution.
The Power of Algorithms
In this module, you will learn about algorithms and how they can be used to solve problems. You will also learn about different types of algorithms and how to choose the right one for a particular problem.
Strategies for Problem Solving
In this module, you will learn about different strategies that can be used for problem solving. You will also learn about when to use each strategy and how to combine multiple strategies to solve a complex problem.
Practice Makes Perfect - Applying Your Skills to Real-World Problems
In this module, you will put your problem solving skills into practice by working on some real-world problems. This will help you understand how to apply what you have learned in the previous modules to real-world situations.
Sharing Your Solution with the World
In this module, you will learn about ways of sharing your solutions with others so that they can benefit from your work.

Our students