Learn by doing

Guided interactive problem solving that’s effective and fun. master concepts in 15 minutes a day., data analysis, computer science, programming & ai, science & engineering, join over 10 million people learning on brilliant, over 50,000 5-star reviews on ios app store and google play.

App of the day award

Master concepts in 15 minutes a day

Whether you’re a complete beginner or ready to dive into machine learning and beyond, Brilliant makes it easy to level up fast with fun, bite-sized lessons.

Effective, hands-on learning

Visual, interactive lessons make concepts feel intuitive — so even complex ideas just click. Our real-time feedback and simple explanations make learning efficient.

Learn at your level

Students and professionals alike can hone dormant skills or learn new ones. Progress through lessons and challenges tailored to your level. Designed for ages 13 to 113.

Guided bite-sized lessons

Guided bite-sized lessons

We make it easy to stay on track, see your progress, and build your problem solving skills one concept at a time.

Stay motivated

Form a real learning habit with fun content that’s always well-paced, game-like progress tracking, and friendly reminders.

Guided courses for every journey

All of our courses are crafted by award-winning teachers, researchers, and professionals from MIT, Caltech, Duke, Microsoft, Google, and more.

  • Foundational Math
  • Software Development
  • Foundational Logic
  • Data Science
  • High School Math
  • Engineering
  • Statistics and Finance

Courses in Foundational Math

  • Solving Equations
  • Measurement
  • Mathematical Fundamentals
  • Reasoning with Algebra
  • Functions and Quadratics

iOS

10k+ Ratings

android

60k+ Ratings

We use cookies to improve your experience on Brilliant. Learn more about our cookie policy and settings .

The Most Popular Coding Challenge Websites

Md. Fahim Bin Amin

If you want to improve your analytical skills, there's no better way to do that than solving problems.

If you are a programmer, then this is something you should do for yourself. Programmers need to deal with all sorts of problems almost every day.

Most importantly, solving problems in an efficient manner can make you much more productive. And solving challenging problems helps us do that.

You can watch this complete video on YouTube as well if you like 🎥

Why Should You Develop Your Problem-Solving Skills?

These days, technology is developing rapidly, and we are seeing some amazing changes and improvements almost every day.

Whenever we talk about technology, a buzzword appears in our mind – and that is coding or programming. Now, coding/programming isn't just about solving different kinds of problems using different programming languages, but it's a large part of what you'll do as a developer.

The fields of Web development, Machine Learning, Artificial Intelligence, Augmented Reality, App Development, and many others require strong problem-solving skills.

There are many popular websites that help you do that by providing various types of problems where you need to apply your analytical and mathematical skills to solve each problem using programming languages.

I am going to provide you with a list of coding challenge websites that will help you become more advanced day by day.

Keep in mind that these websites are useful for everybody, whether you are new to coding challenges or you are a professional programmer and so on.

  • Project Euler
  • GeeksforGeeks
  • Online Judge
  • HackerEarth
  • Code Jam - Google's Coding Competitions

Best Coding Challenge Websites

1. beecrowd (formerly uri).

beecrowd banner

beecrowd is perfect for those who have just started solving coding challenges and are looking for a beginner-friendly website. It used to be named URI , so there is a chance that you are already familiar with this site as URI.

If you want to solve problems in a specific category, then you're in luck as this website also offers that.

A dropdown showing the different challenge categories on beercrowd

Here is an image of a Strings problem set. You can also filter the problems by the ID (#), name (NAME), Subject (SUBJECT), solved (SOLVED), and so on. Beginners like these features very much.

2afljp6rrtm1c4co62vr

On this website, you can also take part in different programming contests, and check your global ranking, country-wide ranking, and university-wide ranking.

Also, you can check your progress, how many days have passed after signing up, how many problems you have solved, how many points you have got, and more.

You will also get a nice profile page that looks beautiful as well. 😊 I used to practice solving problems on this website when I was just starting out my CP (Competitive Programming) journey. Not to mention, I got the 3rd position among 1250 students back then at my university. 🎉

You can also check out my beecrowd profile here .

2. HackerRank

wla1ho0uoz9xuvp5iuwi

HackerRank is one of the most popular coding practice websites out there. This is a nice platform for everyone, especially beginners.

The website looks nice and polished, and the users who come here the first time don't struggle when navigating throughout the website, so that is definitely a positive thing here.

Login page

HackerRank offers different portals for companies and developers. If you are learning to solve problems, then you will choose the For Developers section.

If you want to learn any specific topics or programming languages, then this website is the perfect place to get started in that. You can prepare yourself by topics. You can also take their certification exam and stand out from the crowd. I have already passed their Python (Basic) certification exam.

Prep

You can also choose preparation kits from there, and prepare yourself before your interview if you want. Moreover, you can take part in programming contests.

Here, you will also get a nice personal profile page. You can check out my profile from HackerRank here .

My HackerRank profile

3. Codeforces

Codeforces Banner

Codeforces is one of the most used and well-known coding challenge and practice websites in the world, and it is sponsored by Telegram. Especially if you know about CP (Competitive Programming), then there is a high chance you have heard a lot about this website.

Although the website might look a little bit different to newcomers, you won't need much time to get used to it. You can train yourself by solving problems of different categories, difficulty levels, and so on.

Competitive programmers have ranks based on their successful results in programming contests. If you have heard about the RED coder / PURPLE coder, etc, then it is definitely from Codeforces.

Codeforces Ranking System

You can get the idea of the ranking system on Codeforces from the image above. For more details, you can check out this blog entry .

Codeforces arranges contests regularly each week, and they are categorized into div 1, div 2, div 3 and div 4. They also arrange global round and educational round contests. You can get the timeline of the contests directly from here .

Codeforces also provides a nice user profile on their website. You can check mine here as well.

4. LeetCode

Leetcode banner

If you are familiar with the FAANG (Facebook, Apple, Amazon, Netflix, Google) buzzword, then you should definitely know about this website! If you want to practice for your coding interview for the big giant tech companies like FAANG, then they all do leetcoding .

You might think that I have made a typo in the above paragraph. No, I didn't. LeetCode has become this popular among people who target FAANG and those who are working on their problem solving skills. Taking part in contests on LeetCode has become common, and people call it leetcoding!

Here, you can solve a lot of problems, and filter the problems by the lists, difficulty levels, status, and tags.

LeetCode ProblemSet1

You can also choose problems regarding Arrays, Strings, Hash Tables, Dynamic Programming, and many other categories.

LeetCode ProblemSet2

As I mentioned above, you can also take part in programming contests. The only thing that makes LeetCode different is that it is based on Algorithm practice. Yeah, LeetCode is not like any other coding website, because it focuses on algorithm practice alone.

You do not need to provide the full code for solving a problem here, you just need to crack the solution by providing a valid algorithm using any popular language that can solve the problem.

You also get to see how your code performs among others, how much space and time it takes, and so on.

Most importantly, LeetCode has an amazing discussion group where people talk about their problems, solutions, how to improve their algorithms, how to improve the efficiency of their code, and so on. This is one of the most powerful features of LeetCode.

One sad part about LeetCode is that you will not get every feature for free! Yeah, it's true. You have to pay for it monthly or yearly to unlock all its features. There are a lot of problems you will find locked on the website. You can not unlock them if you do not purchase the premium plan.

LeetCode pricing

If you are just starting your algorithm journey on LeetCode, then actually you don't need to worry about their premium plans as the free version will be more than enough for you.

Later, if you want to become more serious, then paying for their premium subscription will be a big deal actually as you'll get a ton more features. This is very much helpful, and includes things like top interview questions, top FAANG questions, video explanations, and more.

You also get a nice profile page on LeetCode. You can check out mine here .

My LeetCode profile

I was pretty confused before writing this section, as Kaggle is not a typical website for coding practice. This website is basically for Data Science, and it's one of the most popular websites out there for this.

Kaggle is an online community platform for data scientists and machine learning enthusiasts.
It is a popular crowd-sourced platform to attract, nurture, train, and challenge Data Science and Machine Learning enthusiasts from all around the world to come together and solve numerous Data Science, Predictive Analytics, and Machine Learning problems.

So if you are interested in Data Science, then you should check this website. Here you can check others' notebooks, submit your notebook, join in the contests, improve datasets, and so on.

Kaggle allows users to collaborate with other users, find and publish datasets, use GPU integrated notebooks, and compete with other data scientists to solve data science challenges.

Also, if you are interested in data science, but don't know where to start, then don't worry! Kaggle has got you covered. You can check their learning section where they have many free courses which will teach you a lot of stuff from the beginning.

kaggle free courses

✨ BONUS: If you want to learn more then I'd suggest that you complete the data science playlist from freeCodeCamp's YouTube channel.

fcc courses

Kaggle also provides rankings and a nice user profile. You can check out my profile here .

FBA kaggle

6. CodeChef

CodeChef banner image

CodeChef is another popular Indian website like HackerRank where you can solve a lot of problems, take part in contests, and so on.

You can filter the problems based on different categories and solve them using any of the most popular programming languages.

They also have a learning section on their website where you can learn how to solve problems in a systematic way. This is super helpful, especially for beginners.

In their learning section, you can choose self-learning, mentored learning, and doubt support. Some of them are free of charge, but in some courses, you have to pay before you can start them.

mentor price

This website also provides user ranking including the global ranking and country-wide ranking. They also provide a user profile on their website. You can check out mine here although I am not active on most of the websites right now. 😅

codechef fba

AtCoder is a programming contest website based in Japan. Makoto Soejima (rng_58) who is one of the former admins and problem writers from Topcoder is a founding member of AtCoder.

On this website, you can take part in different programming contests. They held regular programming contests on Saturdays and Sundays. Also, you can solve problems from previously held programming contests.

I have seen a lot of people regularly participate in the programming contests and solve problems previously used in the contests regularly by solving problems on AtCoder. I also tried that for a while to check the efficiency, and truth to be told, it was really effective.

Here you can also check the global ranking. Here you will also get your own profile page where you and others can see your global ranking and so on.

8. Topcoder

Topcoder banner image

Topcoder (formerly TopCoder) is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community services to corporate, mid-size, and small-business clients.

Here you can earn, learn, and do a lot more in their MVP program. For earning, you can participate in five different tracks, become a copilot, become a reviewer, and also get a freelance contract gig through Topcoder Gig Work .

Personally, I feel this website is a little bit overwhelming for beginners. You can get more details in the YouTube videos I have made for you.

9. Coderbyte

Coderbyte banner image

Coderbyte has a huge collection of problems that you can solve. They also offer a challenging library, starter courses, interview kits, career resources and so on.

To get all the features, you need to buy a subscription plan from them. I personally liked their interview kit a lot.

Interview kits

Here you will also get a personal profile page.

10. Project Euler

Project Euler banner image

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.

Project Euler is a great website for solving mathematical challenging problems. But solving a problem on this website requires more than just simple mathematical knowledge.

If you want to solve mathematical problems in a more analytical way, then this website will come in handy.

Problem set

11. Codewars

Codewars banner image

Codewars is a coding challenge website for people of all programming levels. It claims to have a community of over 3 million developers.

One of the biggest benefits of this website is that it is highly focused on algorithms like LeetCode. Moreover, if your goal is to get very good at writing clean and efficient programs, then this website can be a great asset to you.

In Codewars, you will see Kata and Kyu a lot.

Kyu (or Kyū) indicates the number of degrees away from master level (Dan). This is why they count downward. Once you reach master level, we count upward. Black belts in martial arts are Dan level.
On Codewars, kata are code challenges focused on improving skill and technique. Some train programming fundamentals, while others focus on complex problem solving. Others are puzzles meant to test your creative problem solving, while others are based on real world coding scenarios.

If you want to know more about how the ranking system works on Codewars, then simply check their docs here .

On Codewars you will also get a nice profile page like mine . Keep in mind that I haven't solved that much on this website; therefore my profile page would seem empty. 😅

Additionally, I find their leaderboard page quite amusing.

SPOJ banner image

SPOJ is a website that contains huge problems for solving. It claims to have 315,000 registered users and over 20,000 problems.

According to GFG,

You can start solving problems with maximum submission and follow or check the submission of good coders here. Once you solved around 50-70 problems and build some confidence, you can participate in different contests.

Their problem set is also quite amusing.

SPOJ problem set

You will also get a nice user profile page here which you can use to showcase your problem solve skills.

13. CodinGame

CodinGame banner image

In CodinGame, you can improve your coding skills with fun exercises in more than 25 programming languages.

It is a good website for intermediate and advanced software engineers to have fun while continuing to keep their skills sharp. Also, the challenges are gamified and the multiplayer access means that users can challenge friends and coworkers.

14. GeeksforGeeks (Popularly known as GFG)

GeeksforGeeks banner Image

You might wonder why I am including GFG in this article as it only provides algorithms, tutorials, and so on.

Well, that's not all they offer. Yes, GFG is pretty popular for its tutorials, algorithms, and so on, but they also provide a nice problem-solving platform here .

practice GFG

You can also filter the problems as you see fit for yourself.

GFG filter

You will also get your profile page where you can show your progress in problem solving on the GFG website.

Toph banner image

Competitive programmers participate in programming contests and solve many problems on this website. This website is kind of special to the Bangladeshi people as the Bangladeshi universities arrange many programming contests through it.

You can solve problems in different categories on this website, and they also offer you a nice profile page. They also provide rankings based on your performance in the programming contests.

If you are a complete beginner in problem solving, then this website can help you a lot in starting your problem solving journey.

16. LightOJ

LightOJ banner image

In LightOJ, you can solve a lot of categorized problems. It is highly based on solving algorithmic problems. Their problems are categorized as below:

  • LightOJ Volumes
  • Advanced Search Techniques
  • Data Structures
  • Divide And Conquer
  • Dynamic Programming
  • Fast Fourier Transform
  • Flow/Matching
  • Game Theory
  • Graph Theory
  • Parsing/Grammar
  • Recursion/Branch and Bound

They also provide you with a nice profile page where you can see your activities. It might seem odd, but sometimes I find this website better than LeetCode in some cases. Moreover, everything you do on this website is completely free of cost!

17. Exercism

Exercism banner image

You can develop your programming fluency in 57 different programming languages with their unique blend of learning, practice and mentoring.

Exercism is completely free of cost, and it's built by people like us. You can also contribute or donate to them to support their amazing service for free.

They also provide a very nice user profile page which also shows everything you have done on their website, starting from publishing to maintaining.

On their tracks page, you will get a list of 57 different programming languages where you can start your practice.

Solving problems on their website seems super fun to me. I really liked the way they manage their website.

18. Online Judge (Commonly known as UVa)

Online Judge banner image

This is one of the oldest websites out there for solving programming-related problems. I still find it to be a very hard website for beginners. The UI and navigation of the website are also very old.

All of the questions come with a PDF here. You need to download the PDF file of the problem if you want to solve problems as they do not offer a direct preview of the questions.

They have a lot of problemsets on their website . I still find a lot of users using this website nowadays. Therefore, I mentioned it here.

19. HackerEarth

HackerEarth banner image

HackerEarth is an Indian software company headquartered in San Francisco, US, that provides enterprise software that helps organisations with their technical hiring needs. HackerEarth is used by organizations for technical skill assessment and remote video interviewing.

You can practice your problem solving skills from their practice page. Also, you can participate in programming challenges and hackathons from their challenges page.

HackerEarth challenges page

Their interview prep section is quite amazing. You can take part in the mock assessments for the Adobe Coding Test, Facebook Coding Test, and Amazon Coding Test.

They also provide a nice user profile for everyone.

20. Code Jam - Google's Coding Competitions

Code Jam banner image

Google Code Jam is an international programming competition hosted and administered by Google. The competition began in 2003. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time.

If you are interested in taking part in the Code Jam contests, then their archive section is full of amazing resources for you where you can get the earlier questions and practice them.

They also offer a lot of prize money in their contests. An example can be:

Out of thousands of participants, only the top 25 will head to the World Finals to compete for the title of World Champion and cash prizes of up to $15,000. And there will be plenty of other prizes to go around — the top 1,000 competitors will win an exclusive Code Jam 2022 t-shirt.

21. ICPC - International Collegiate Programming Contest

ICPC banner image

ICPC is one of the most prestigious programming contests in the world.

The International Collegiate Programming Contest, known as the ICPC, is an annual multi-tiered competitive programming competition among the universities of the world.

Who is eligible for ICPC?

ACM/ICPC is a team-based competition with certain requirements to the participants: only post-secondary students and first-year post-graduate students no older than 24 are eligible; each team consists of three members. One can participate in the finals no more than twice and in the regionals no more than five times.

Personal Opinion

If you are a complete beginner, then start with beecrowd . If you want to start problem solving along with learning a specific programming language, then start with HackerRank .

After solving almost 50+ problems on beecrowd or HackerRank, start solving problems on Codeforces . The first time, you won't be able to do that well in the programming contests on Codeforces, and that is completely okay – it is natural. You just need to try regularly. The questions might seem pretty hard to you, but it'll become easier day by day after solving problems continuously.

You can participate in AtCoder the day you start solving problems on Codeforces. You can also try CodeChef , but I find Codeforces is enough in this case.

This will prepare you for the ICPC and Code Jam . Don't forget to solve the earlier questions on Code Jam.

If you want to gain expertise in Data Science, then simply go for Kaggle .

If you want to gain expertise in Algorithms, then LeetCode , and LightOJ are your only places. GeeksforGeeoks will also help you in this aspect.

For LeetCode, get some help from Nick White . His LeetCode Solution playlist has 189 videos as of today, and you will learn a lot from him, trust me!

Another good resource is Neetcode where you can get curated problems and their solutions from LeetCode. The official YouTube channel of Neetcode is also a great channel.

Additional Websites

You might find the websites below useful too!

⭐ StopStalk

StopStalk banner image

This website retrieves your friends' recent submissions from various competitive websites (Such as Codeforces, SPOJ, HackerRank, Timus, and so on) and shows all of them in one place. You can check my StopStalk profile from here .

⭐ CodersRank

CodersRank banner image

This is a platform made to help developers in job-seeking and professional growth. Here, your CodersRank profile serves as a proven track record of your coding knowledge.

You have to connect your private and public repositories here from GitHub to generate your true CodersRank profile. You can also check my CodersRank profile from here .

Thanks for reading the entire article. If it helps you then you can also check out other articles of mine at freeCodeCamp .

If you want to get in touch with me, then you can do so using Twitter , LinkedIn , and GitHub .

You can also SUBSCRIBE to my YouTube channel (Code With FahimFBA) if you want to learn various kinds of programming languages with a lot of practical examples regularly.

If you want to check out my highlights, then you can do so at my Polywork timeline .

You can also visit my website to learn more about me and what I'm working on.

Thanks a bunch!

Read more posts .

If you read this far, thank the author to show them you care. Say Thanks

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

  • Bipolar Disorder
  • Therapy Center
  • When To See a Therapist
  • Types of Therapy
  • Best Online Therapy
  • Best Couples Therapy
  • Best Family Therapy
  • Managing Stress
  • Sleep and Dreaming
  • Understanding Emotions
  • Self-Improvement
  • Healthy Relationships
  • Student Resources
  • Personality Types
  • Guided Meditations
  • Verywell Mind Insights
  • 2023 Verywell Mind 25
  • Mental Health in the Classroom
  • Editorial Process
  • Meet Our Review Board
  • Crisis Support

Overview of the Problem-Solving Mental Process

Kendra Cherry, MS, is a psychosocial rehabilitation specialist, psychology educator, and author of the "Everything Psychology Book."

site for problem solving

Rachel Goldman, PhD FTOS, is a licensed psychologist, clinical assistant professor, speaker, wellness expert specializing in eating behaviors, stress management, and health behavior change.

site for problem solving

  • Identify the Problem
  • Define the Problem
  • Form a Strategy
  • Organize Information
  • Allocate Resources
  • Monitor Progress
  • Evaluate the Results

Frequently Asked Questions

Problem-solving is a mental process that involves discovering, analyzing, and solving problems. The ultimate goal of problem-solving is to overcome obstacles and find a solution that best resolves the issue.

The best strategy for solving a problem depends largely on the unique situation. In some cases, people are better off learning everything they can about the issue and then using factual knowledge to come up with a solution. In other instances, creativity and insight are the best options.

It is not necessary to follow problem-solving steps sequentially, It is common to skip steps or even go back through steps multiple times until the desired solution is reached.

In order to correctly solve a problem, it is often important to follow a series of steps. Researchers sometimes refer to this as the problem-solving cycle. While this cycle is portrayed sequentially, people rarely follow a rigid series of steps to find a solution.

The following steps include developing strategies and organizing knowledge.

1. Identifying the Problem

While it may seem like an obvious step, identifying the problem is not always as simple as it sounds. In some cases, people might mistakenly identify the wrong source of a problem, which will make attempts to solve it inefficient or even useless.

Some strategies that you might use to figure out the source of a problem include :

  • Asking questions about the problem
  • Breaking the problem down into smaller pieces
  • Looking at the problem from different perspectives
  • Conducting research to figure out what relationships exist between different variables

2. Defining the Problem

After the problem has been identified, it is important to fully define the problem so that it can be solved. You can define a problem by operationally defining each aspect of the problem and setting goals for what aspects of the problem you will address

At this point, you should focus on figuring out which aspects of the problems are facts and which are opinions. State the problem clearly and identify the scope of the solution.

3. Forming a Strategy

After the problem has been identified, it is time to start brainstorming potential solutions. This step usually involves generating as many ideas as possible without judging their quality. Once several possibilities have been generated, they can be evaluated and narrowed down.

The next step is to develop a strategy to solve the problem. The approach used will vary depending upon the situation and the individual's unique preferences. Common problem-solving strategies include heuristics and algorithms.

  • Heuristics are mental shortcuts that are often based on solutions that have worked in the past. They can work well if the problem is similar to something you have encountered before and are often the best choice if you need a fast solution.
  • Algorithms are step-by-step strategies that are guaranteed to produce a correct result. While this approach is great for accuracy, it can also consume time and resources.

Heuristics are often best used when time is of the essence, while algorithms are a better choice when a decision needs to be as accurate as possible.

4. Organizing Information

Before coming up with a solution, you need to first organize the available information. What do you know about the problem? What do you not know? The more information that is available the better prepared you will be to come up with an accurate solution.

When approaching a problem, it is important to make sure that you have all the data you need. Making a decision without adequate information can lead to biased or inaccurate results.

5. Allocating Resources

Of course, we don't always have unlimited money, time, and other resources to solve a problem. Before you begin to solve a problem, you need to determine how high priority it is.

If it is an important problem, it is probably worth allocating more resources to solving it. If, however, it is a fairly unimportant problem, then you do not want to spend too much of your available resources on coming up with a solution.

At this stage, it is important to consider all of the factors that might affect the problem at hand. This includes looking at the available resources, deadlines that need to be met, and any possible risks involved in each solution. After careful evaluation, a decision can be made about which solution to pursue.

6. Monitoring Progress

After selecting a problem-solving strategy, it is time to put the plan into action and see if it works. This step might involve trying out different solutions to see which one is the most effective.

It is also important to monitor the situation after implementing a solution to ensure that the problem has been solved and that no new problems have arisen as a result of the proposed solution.

Effective problem-solvers tend to monitor their progress as they work towards a solution. If they are not making good progress toward reaching their goal, they will reevaluate their approach or look for new strategies .

7. Evaluating the Results

After a solution has been reached, it is important to evaluate the results to determine if it is the best possible solution to the problem. This evaluation might be immediate, such as checking the results of a math problem to ensure the answer is correct, or it can be delayed, such as evaluating the success of a therapy program after several months of treatment.

Once a problem has been solved, it is important to take some time to reflect on the process that was used and evaluate the results. This will help you to improve your problem-solving skills and become more efficient at solving future problems.

A Word From Verywell​

It is important to remember that there are many different problem-solving processes with different steps, and this is just one example. Problem-solving in real-world situations requires a great deal of resourcefulness, flexibility, resilience, and continuous interaction with the environment.

Get Advice From The Verywell Mind Podcast

Hosted by therapist Amy Morin, LCSW, this episode of The Verywell Mind Podcast shares how you can stop dwelling in a negative mindset.

Follow Now : Apple Podcasts / Spotify / Google Podcasts

You can become a better problem solving by:

  • Practicing brainstorming and coming up with multiple potential solutions to problems
  • Being open-minded and considering all possible options before making a decision
  • Breaking down problems into smaller, more manageable pieces
  • Asking for help when needed
  • Researching different problem-solving techniques and trying out new ones
  • Learning from mistakes and using them as opportunities to grow

It's important to communicate openly and honestly with your partner about what's going on. Try to see things from their perspective as well as your own. Work together to find a resolution that works for both of you. Be willing to compromise and accept that there may not be a perfect solution.

Take breaks if things are getting too heated, and come back to the problem when you feel calm and collected. Don't try to fix every problem on your own—consider asking a therapist or counselor for help and insight.

If you've tried everything and there doesn't seem to be a way to fix the problem, you may have to learn to accept it. This can be difficult, but try to focus on the positive aspects of your life and remember that every situation is temporary. Don't dwell on what's going wrong—instead, think about what's going right. Find support by talking to friends or family. Seek professional help if you're having trouble coping.

Davidson JE, Sternberg RJ, editors.  The Psychology of Problem Solving .  Cambridge University Press; 2003. doi:10.1017/CBO9780511615771

Sarathy V. Real world problem-solving .  Front Hum Neurosci . 2018;12:261. Published 2018 Jun 26. doi:10.3389/fnhum.2018.00261

By Kendra Cherry, MSEd Kendra Cherry, MS, is a psychosocial rehabilitation specialist, psychology educator, and author of the "Everything Psychology Book."

DEV Community

DEV Community

Aya Bouchiha

Posted on Aug 12, 2021 • Updated on Sep 12, 2021

11 Websites To Practice You Coding And Your Problem Solving Skills

11 websites to practice your coding and problem-solving skills.

  • coderfights

Suggested Posts

Youtube Courses, Projects To Learn Javascript

You Complete Guide To Set Object In Javascript

All JS String Methods In One Post!

To Contact Me:

email: [email protected]

telegram: Aya Bouchiha

Have a nice day!

Top comments (0)

pic

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink .

Hide child comments as well

For further actions, you may consider blocking this person and/or reporting abuse

huntereducative profile image

5 coding myths that deter new programmers

Hunter Johnson - Apr 4

tanujav profile image

Do you prefer : Frontend / Backend ?

Tanuja V - Apr 4

infobijoy profile image

How to setup next js app in cPanel?

BIJOY CHANDRA DAS - Mar 25

kamaru10 profile image

Comparing Various Software Development Programs: An In-Depth Analysis

kamaru uruma - Mar 12

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

35 problem-solving techniques and methods for solving complex problems

Problem solving workshop

Design your next session with SessionLab

Join the 150,000+ facilitators 
using SessionLab.

Recommended Articles

A step-by-step guide to planning a workshop, how to create an unforgettable training session in 8 simple steps, 47 useful online tools for workshop planning and meeting facilitation.

All teams and organizations encounter challenges as they grow. There are problems that might occur for teams when it comes to miscommunication or resolving business-critical issues . You may face challenges around growth , design , user engagement, and even team culture and happiness. In short, problem-solving techniques should be part of every team’s skillset.

Problem-solving methods are primarily designed to help a group or team through a process of first identifying problems and challenges , ideating possible solutions , and then evaluating the most suitable .

Finding effective solutions to complex problems isn’t easy, but by using the right process and techniques, you can help your team be more efficient in the process.

So how do you develop strategies that are engaging, and empower your team to solve problems effectively?

In this blog post, we share a series of problem-solving tools you can use in your next workshop or team meeting. You’ll also find some tips for facilitating the process and how to enable others to solve complex problems.

Let’s get started! 

How do you identify problems?

How do you identify the right solution.

  • Tips for more effective problem-solving

Complete problem-solving methods

  • Problem-solving techniques to identify and analyze problems
  • Problem-solving techniques for developing solutions

Problem-solving warm-up activities

Closing activities for a problem-solving process.

Before you can move towards finding the right solution for a given problem, you first need to identify and define the problem you wish to solve. 

Here, you want to clearly articulate what the problem is and allow your group to do the same. Remember that everyone in a group is likely to have differing perspectives and alignment is necessary in order to help the group move forward. 

Identifying a problem accurately also requires that all members of a group are able to contribute their views in an open and safe manner. It can be scary for people to stand up and contribute, especially if the problems or challenges are emotive or personal in nature. Be sure to try and create a psychologically safe space for these kinds of discussions.

Remember that problem analysis and further discussion are also important. Not taking the time to fully analyze and discuss a challenge can result in the development of solutions that are not fit for purpose or do not address the underlying issue.

Successfully identifying and then analyzing a problem means facilitating a group through activities designed to help them clearly and honestly articulate their thoughts and produce usable insight.

With this data, you might then produce a problem statement that clearly describes the problem you wish to be addressed and also state the goal of any process you undertake to tackle this issue.  

Finding solutions is the end goal of any process. Complex organizational challenges can only be solved with an appropriate solution but discovering them requires using the right problem-solving tool.

After you’ve explored a problem and discussed ideas, you need to help a team discuss and choose the right solution. Consensus tools and methods such as those below help a group explore possible solutions before then voting for the best. They’re a great way to tap into the collective intelligence of the group for great results!

Remember that the process is often iterative. Great problem solvers often roadtest a viable solution in a measured way to see what works too. While you might not get the right solution on your first try, the methods below help teams land on the most likely to succeed solution while also holding space for improvement.

Every effective problem solving process begins with an agenda . A well-structured workshop is one of the best methods for successfully guiding a group from exploring a problem to implementing a solution.

In SessionLab, it’s easy to go from an idea to a complete agenda . Start by dragging and dropping your core problem solving activities into place . Add timings, breaks and necessary materials before sharing your agenda with your colleagues.

The resulting agenda will be your guide to an effective and productive problem solving session that will also help you stay organized on the day!

site for problem solving

Tips for more effective problem solving

Problem-solving activities are only one part of the puzzle. While a great method can help unlock your team’s ability to solve problems, without a thoughtful approach and strong facilitation the solutions may not be fit for purpose.

Let’s take a look at some problem-solving tips you can apply to any process to help it be a success!

Clearly define the problem

Jumping straight to solutions can be tempting, though without first clearly articulating a problem, the solution might not be the right one. Many of the problem-solving activities below include sections where the problem is explored and clearly defined before moving on.

This is a vital part of the problem-solving process and taking the time to fully define an issue can save time and effort later. A clear definition helps identify irrelevant information and it also ensures that your team sets off on the right track.

Don’t jump to conclusions

It’s easy for groups to exhibit cognitive bias or have preconceived ideas about both problems and potential solutions. Be sure to back up any problem statements or potential solutions with facts, research, and adequate forethought.

The best techniques ask participants to be methodical and challenge preconceived notions. Make sure you give the group enough time and space to collect relevant information and consider the problem in a new way. By approaching the process with a clear, rational mindset, you’ll often find that better solutions are more forthcoming.  

Try different approaches  

Problems come in all shapes and sizes and so too should the methods you use to solve them. If you find that one approach isn’t yielding results and your team isn’t finding different solutions, try mixing it up. You’ll be surprised at how using a new creative activity can unblock your team and generate great solutions.

Don’t take it personally 

Depending on the nature of your team or organizational problems, it’s easy for conversations to get heated. While it’s good for participants to be engaged in the discussions, ensure that emotions don’t run too high and that blame isn’t thrown around while finding solutions.

You’re all in it together, and even if your team or area is seeing problems, that isn’t necessarily a disparagement of you personally. Using facilitation skills to manage group dynamics is one effective method of helping conversations be more constructive.

Get the right people in the room

Your problem-solving method is often only as effective as the group using it. Getting the right people on the job and managing the number of people present is important too!

If the group is too small, you may not get enough different perspectives to effectively solve a problem. If the group is too large, you can go round and round during the ideation stages.

Creating the right group makeup is also important in ensuring you have the necessary expertise and skillset to both identify and follow up on potential solutions. Carefully consider who to include at each stage to help ensure your problem-solving method is followed and positioned for success.

Document everything

The best solutions can take refinement, iteration, and reflection to come out. Get into a habit of documenting your process in order to keep all the learnings from the session and to allow ideas to mature and develop. Many of the methods below involve the creation of documents or shared resources. Be sure to keep and share these so everyone can benefit from the work done!

Bring a facilitator 

Facilitation is all about making group processes easier. With a subject as potentially emotive and important as problem-solving, having an impartial third party in the form of a facilitator can make all the difference in finding great solutions and keeping the process moving. Consider bringing a facilitator to your problem-solving session to get better results and generate meaningful solutions!

Develop your problem-solving skills

It takes time and practice to be an effective problem solver. While some roles or participants might more naturally gravitate towards problem-solving, it can take development and planning to help everyone create better solutions.

You might develop a training program, run a problem-solving workshop or simply ask your team to practice using the techniques below. Check out our post on problem-solving skills to see how you and your group can develop the right mental process and be more resilient to issues too!

Design a great agenda

Workshops are a great format for solving problems. With the right approach, you can focus a group and help them find the solutions to their own problems. But designing a process can be time-consuming and finding the right activities can be difficult.

Check out our workshop planning guide to level-up your agenda design and start running more effective workshops. Need inspiration? Check out templates designed by expert facilitators to help you kickstart your process!

In this section, we’ll look at in-depth problem-solving methods that provide a complete end-to-end process for developing effective solutions. These will help guide your team from the discovery and definition of a problem through to delivering the right solution.

If you’re looking for an all-encompassing method or problem-solving model, these processes are a great place to start. They’ll ask your team to challenge preconceived ideas and adopt a mindset for solving problems more effectively.

  • Six Thinking Hats
  • Lightning Decision Jam
  • Problem Definition Process
  • Discovery & Action Dialogue
Design Sprint 2.0
  • Open Space Technology

1. Six Thinking Hats

Individual approaches to solving a problem can be very different based on what team or role an individual holds. It can be easy for existing biases or perspectives to find their way into the mix, or for internal politics to direct a conversation.

Six Thinking Hats is a classic method for identifying the problems that need to be solved and enables your team to consider them from different angles, whether that is by focusing on facts and data, creative solutions, or by considering why a particular solution might not work.

Like all problem-solving frameworks, Six Thinking Hats is effective at helping teams remove roadblocks from a conversation or discussion and come to terms with all the aspects necessary to solve complex problems.

2. Lightning Decision Jam

Featured courtesy of Jonathan Courtney of AJ&Smart Berlin, Lightning Decision Jam is one of those strategies that should be in every facilitation toolbox. Exploring problems and finding solutions is often creative in nature, though as with any creative process, there is the potential to lose focus and get lost.

Unstructured discussions might get you there in the end, but it’s much more effective to use a method that creates a clear process and team focus.

In Lightning Decision Jam, participants are invited to begin by writing challenges, concerns, or mistakes on post-its without discussing them before then being invited by the moderator to present them to the group.

From there, the team vote on which problems to solve and are guided through steps that will allow them to reframe those problems, create solutions and then decide what to execute on. 

By deciding the problems that need to be solved as a team before moving on, this group process is great for ensuring the whole team is aligned and can take ownership over the next stages. 

Lightning Decision Jam (LDJ)   #action   #decision making   #problem solving   #issue analysis   #innovation   #design   #remote-friendly   The problem with anything that requires creative thinking is that it’s easy to get lost—lose focus and fall into the trap of having useless, open-ended, unstructured discussions. Here’s the most effective solution I’ve found: Replace all open, unstructured discussion with a clear process. What to use this exercise for: Anything which requires a group of people to make decisions, solve problems or discuss challenges. It’s always good to frame an LDJ session with a broad topic, here are some examples: The conversion flow of our checkout Our internal design process How we organise events Keeping up with our competition Improving sales flow

3. Problem Definition Process

While problems can be complex, the problem-solving methods you use to identify and solve those problems can often be simple in design. 

By taking the time to truly identify and define a problem before asking the group to reframe the challenge as an opportunity, this method is a great way to enable change.

Begin by identifying a focus question and exploring the ways in which it manifests before splitting into five teams who will each consider the problem using a different method: escape, reversal, exaggeration, distortion or wishful. Teams develop a problem objective and create ideas in line with their method before then feeding them back to the group.

This method is great for enabling in-depth discussions while also creating space for finding creative solutions too!

Problem Definition   #problem solving   #idea generation   #creativity   #online   #remote-friendly   A problem solving technique to define a problem, challenge or opportunity and to generate ideas.

4. The 5 Whys 

Sometimes, a group needs to go further with their strategies and analyze the root cause at the heart of organizational issues. An RCA or root cause analysis is the process of identifying what is at the heart of business problems or recurring challenges. 

The 5 Whys is a simple and effective method of helping a group go find the root cause of any problem or challenge and conduct analysis that will deliver results. 

By beginning with the creation of a problem statement and going through five stages to refine it, The 5 Whys provides everything you need to truly discover the cause of an issue.

The 5 Whys   #hyperisland   #innovation   This simple and powerful method is useful for getting to the core of a problem or challenge. As the title suggests, the group defines a problems, then asks the question “why” five times, often using the resulting explanation as a starting point for creative problem solving.

5. World Cafe

World Cafe is a simple but powerful facilitation technique to help bigger groups to focus their energy and attention on solving complex problems.

World Cafe enables this approach by creating a relaxed atmosphere where participants are able to self-organize and explore topics relevant and important to them which are themed around a central problem-solving purpose. Create the right atmosphere by modeling your space after a cafe and after guiding the group through the method, let them take the lead!

Making problem-solving a part of your organization’s culture in the long term can be a difficult undertaking. More approachable formats like World Cafe can be especially effective in bringing people unfamiliar with workshops into the fold. 

World Cafe   #hyperisland   #innovation   #issue analysis   World Café is a simple yet powerful method, originated by Juanita Brown, for enabling meaningful conversations driven completely by participants and the topics that are relevant and important to them. Facilitators create a cafe-style space and provide simple guidelines. Participants then self-organize and explore a set of relevant topics or questions for conversation.

6. Discovery & Action Dialogue (DAD)

One of the best approaches is to create a safe space for a group to share and discover practices and behaviors that can help them find their own solutions.

With DAD, you can help a group choose which problems they wish to solve and which approaches they will take to do so. It’s great at helping remove resistance to change and can help get buy-in at every level too!

This process of enabling frontline ownership is great in ensuring follow-through and is one of the methods you will want in your toolbox as a facilitator.

Discovery & Action Dialogue (DAD)   #idea generation   #liberating structures   #action   #issue analysis   #remote-friendly   DADs make it easy for a group or community to discover practices and behaviors that enable some individuals (without access to special resources and facing the same constraints) to find better solutions than their peers to common problems. These are called positive deviant (PD) behaviors and practices. DADs make it possible for people in the group, unit, or community to discover by themselves these PD practices. DADs also create favorable conditions for stimulating participants’ creativity in spaces where they can feel safe to invent new and more effective practices. Resistance to change evaporates as participants are unleashed to choose freely which practices they will adopt or try and which problems they will tackle. DADs make it possible to achieve frontline ownership of solutions.

7. Design Sprint 2.0

Want to see how a team can solve big problems and move forward with prototyping and testing solutions in a few days? The Design Sprint 2.0 template from Jake Knapp, author of Sprint, is a complete agenda for a with proven results.

Developing the right agenda can involve difficult but necessary planning. Ensuring all the correct steps are followed can also be stressful or time-consuming depending on your level of experience.

Use this complete 4-day workshop template if you are finding there is no obvious solution to your challenge and want to focus your team around a specific problem that might require a shortcut to launching a minimum viable product or waiting for the organization-wide implementation of a solution.

8. Open space technology

Open space technology- developed by Harrison Owen – creates a space where large groups are invited to take ownership of their problem solving and lead individual sessions. Open space technology is a great format when you have a great deal of expertise and insight in the room and want to allow for different takes and approaches on a particular theme or problem you need to be solved.

Start by bringing your participants together to align around a central theme and focus their efforts. Explain the ground rules to help guide the problem-solving process and then invite members to identify any issue connecting to the central theme that they are interested in and are prepared to take responsibility for.

Once participants have decided on their approach to the core theme, they write their issue on a piece of paper, announce it to the group, pick a session time and place, and post the paper on the wall. As the wall fills up with sessions, the group is then invited to join the sessions that interest them the most and which they can contribute to, then you’re ready to begin!

Everyone joins the problem-solving group they’ve signed up to, record the discussion and if appropriate, findings can then be shared with the rest of the group afterward.

Open Space Technology   #action plan   #idea generation   #problem solving   #issue analysis   #large group   #online   #remote-friendly   Open Space is a methodology for large groups to create their agenda discerning important topics for discussion, suitable for conferences, community gatherings and whole system facilitation

Techniques to identify and analyze problems

Using a problem-solving method to help a team identify and analyze a problem can be a quick and effective addition to any workshop or meeting.

While further actions are always necessary, you can generate momentum and alignment easily, and these activities are a great place to get started.

We’ve put together this list of techniques to help you and your team with problem identification, analysis, and discussion that sets the foundation for developing effective solutions.

Let’s take a look!

  • The Creativity Dice
  • Fishbone Analysis
  • Problem Tree
  • SWOT Analysis
  • Agreement-Certainty Matrix
  • The Journalistic Six
  • LEGO Challenge
  • What, So What, Now What?
  • Journalists

Individual and group perspectives are incredibly important, but what happens if people are set in their minds and need a change of perspective in order to approach a problem more effectively?

Flip It is a method we love because it is both simple to understand and run, and allows groups to understand how their perspectives and biases are formed. 

Participants in Flip It are first invited to consider concerns, issues, or problems from a perspective of fear and write them on a flip chart. Then, the group is asked to consider those same issues from a perspective of hope and flip their understanding.  

No problem and solution is free from existing bias and by changing perspectives with Flip It, you can then develop a problem solving model quickly and effectively.

Flip It!   #gamestorming   #problem solving   #action   Often, a change in a problem or situation comes simply from a change in our perspectives. Flip It! is a quick game designed to show players that perspectives are made, not born.

10. The Creativity Dice

One of the most useful problem solving skills you can teach your team is of approaching challenges with creativity, flexibility, and openness. Games like The Creativity Dice allow teams to overcome the potential hurdle of too much linear thinking and approach the process with a sense of fun and speed. 

In The Creativity Dice, participants are organized around a topic and roll a dice to determine what they will work on for a period of 3 minutes at a time. They might roll a 3 and work on investigating factual information on the chosen topic. They might roll a 1 and work on identifying the specific goals, standards, or criteria for the session.

Encouraging rapid work and iteration while asking participants to be flexible are great skills to cultivate. Having a stage for idea incubation in this game is also important. Moments of pause can help ensure the ideas that are put forward are the most suitable. 

The Creativity Dice   #creativity   #problem solving   #thiagi   #issue analysis   Too much linear thinking is hazardous to creative problem solving. To be creative, you should approach the problem (or the opportunity) from different points of view. You should leave a thought hanging in mid-air and move to another. This skipping around prevents premature closure and lets your brain incubate one line of thought while you consciously pursue another.

11. Fishbone Analysis

Organizational or team challenges are rarely simple, and it’s important to remember that one problem can be an indication of something that goes deeper and may require further consideration to be solved.

Fishbone Analysis helps groups to dig deeper and understand the origins of a problem. It’s a great example of a root cause analysis method that is simple for everyone on a team to get their head around. 

Participants in this activity are asked to annotate a diagram of a fish, first adding the problem or issue to be worked on at the head of a fish before then brainstorming the root causes of the problem and adding them as bones on the fish. 

Using abstractions such as a diagram of a fish can really help a team break out of their regular thinking and develop a creative approach.

Fishbone Analysis   #problem solving   ##root cause analysis   #decision making   #online facilitation   A process to help identify and understand the origins of problems, issues or observations.

12. Problem Tree 

Encouraging visual thinking can be an essential part of many strategies. By simply reframing and clarifying problems, a group can move towards developing a problem solving model that works for them. 

In Problem Tree, groups are asked to first brainstorm a list of problems – these can be design problems, team problems or larger business problems – and then organize them into a hierarchy. The hierarchy could be from most important to least important or abstract to practical, though the key thing with problem solving games that involve this aspect is that your group has some way of managing and sorting all the issues that are raised.

Once you have a list of problems that need to be solved and have organized them accordingly, you’re then well-positioned for the next problem solving steps.

Problem tree   #define intentions   #create   #design   #issue analysis   A problem tree is a tool to clarify the hierarchy of problems addressed by the team within a design project; it represents high level problems or related sublevel problems.

13. SWOT Analysis

Chances are you’ve heard of the SWOT Analysis before. This problem-solving method focuses on identifying strengths, weaknesses, opportunities, and threats is a tried and tested method for both individuals and teams.

Start by creating a desired end state or outcome and bare this in mind – any process solving model is made more effective by knowing what you are moving towards. Create a quadrant made up of the four categories of a SWOT analysis and ask participants to generate ideas based on each of those quadrants.

Once you have those ideas assembled in their quadrants, cluster them together based on their affinity with other ideas. These clusters are then used to facilitate group conversations and move things forward. 

SWOT analysis   #gamestorming   #problem solving   #action   #meeting facilitation   The SWOT Analysis is a long-standing technique of looking at what we have, with respect to the desired end state, as well as what we could improve on. It gives us an opportunity to gauge approaching opportunities and dangers, and assess the seriousness of the conditions that affect our future. When we understand those conditions, we can influence what comes next.

14. Agreement-Certainty Matrix

Not every problem-solving approach is right for every challenge, and deciding on the right method for the challenge at hand is a key part of being an effective team.

The Agreement Certainty matrix helps teams align on the nature of the challenges facing them. By sorting problems from simple to chaotic, your team can understand what methods are suitable for each problem and what they can do to ensure effective results. 

If you are already using Liberating Structures techniques as part of your problem-solving strategy, the Agreement-Certainty Matrix can be an invaluable addition to your process. We’ve found it particularly if you are having issues with recurring problems in your organization and want to go deeper in understanding the root cause. 

Agreement-Certainty Matrix   #issue analysis   #liberating structures   #problem solving   You can help individuals or groups avoid the frequent mistake of trying to solve a problem with methods that are not adapted to the nature of their challenge. The combination of two questions makes it possible to easily sort challenges into four categories: simple, complicated, complex , and chaotic .  A problem is simple when it can be solved reliably with practices that are easy to duplicate.  It is complicated when experts are required to devise a sophisticated solution that will yield the desired results predictably.  A problem is complex when there are several valid ways to proceed but outcomes are not predictable in detail.  Chaotic is when the context is too turbulent to identify a path forward.  A loose analogy may be used to describe these differences: simple is like following a recipe, complicated like sending a rocket to the moon, complex like raising a child, and chaotic is like the game “Pin the Tail on the Donkey.”  The Liberating Structures Matching Matrix in Chapter 5 can be used as the first step to clarify the nature of a challenge and avoid the mismatches between problems and solutions that are frequently at the root of chronic, recurring problems.

Organizing and charting a team’s progress can be important in ensuring its success. SQUID (Sequential Question and Insight Diagram) is a great model that allows a team to effectively switch between giving questions and answers and develop the skills they need to stay on track throughout the process. 

Begin with two different colored sticky notes – one for questions and one for answers – and with your central topic (the head of the squid) on the board. Ask the group to first come up with a series of questions connected to their best guess of how to approach the topic. Ask the group to come up with answers to those questions, fix them to the board and connect them with a line. After some discussion, go back to question mode by responding to the generated answers or other points on the board.

It’s rewarding to see a diagram grow throughout the exercise, and a completed SQUID can provide a visual resource for future effort and as an example for other teams.

SQUID   #gamestorming   #project planning   #issue analysis   #problem solving   When exploring an information space, it’s important for a group to know where they are at any given time. By using SQUID, a group charts out the territory as they go and can navigate accordingly. SQUID stands for Sequential Question and Insight Diagram.

16. Speed Boat

To continue with our nautical theme, Speed Boat is a short and sweet activity that can help a team quickly identify what employees, clients or service users might have a problem with and analyze what might be standing in the way of achieving a solution.

Methods that allow for a group to make observations, have insights and obtain those eureka moments quickly are invaluable when trying to solve complex problems.

In Speed Boat, the approach is to first consider what anchors and challenges might be holding an organization (or boat) back. Bonus points if you are able to identify any sharks in the water and develop ideas that can also deal with competitors!   

Speed Boat   #gamestorming   #problem solving   #action   Speedboat is a short and sweet way to identify what your employees or clients don’t like about your product/service or what’s standing in the way of a desired goal.

17. The Journalistic Six

Some of the most effective ways of solving problems is by encouraging teams to be more inclusive and diverse in their thinking.

Based on the six key questions journalism students are taught to answer in articles and news stories, The Journalistic Six helps create teams to see the whole picture. By using who, what, when, where, why, and how to facilitate the conversation and encourage creative thinking, your team can make sure that the problem identification and problem analysis stages of the are covered exhaustively and thoughtfully. Reporter’s notebook and dictaphone optional.

The Journalistic Six – Who What When Where Why How   #idea generation   #issue analysis   #problem solving   #online   #creative thinking   #remote-friendly   A questioning method for generating, explaining, investigating ideas.

18. LEGO Challenge

Now for an activity that is a little out of the (toy) box. LEGO Serious Play is a facilitation methodology that can be used to improve creative thinking and problem-solving skills. 

The LEGO Challenge includes giving each member of the team an assignment that is hidden from the rest of the group while they create a structure without speaking.

What the LEGO challenge brings to the table is a fun working example of working with stakeholders who might not be on the same page to solve problems. Also, it’s LEGO! Who doesn’t love LEGO! 

LEGO Challenge   #hyperisland   #team   A team-building activity in which groups must work together to build a structure out of LEGO, but each individual has a secret “assignment” which makes the collaborative process more challenging. It emphasizes group communication, leadership dynamics, conflict, cooperation, patience and problem solving strategy.

19. What, So What, Now What?

If not carefully managed, the problem identification and problem analysis stages of the problem-solving process can actually create more problems and misunderstandings.

The What, So What, Now What? problem-solving activity is designed to help collect insights and move forward while also eliminating the possibility of disagreement when it comes to identifying, clarifying, and analyzing organizational or work problems. 

Facilitation is all about bringing groups together so that might work on a shared goal and the best problem-solving strategies ensure that teams are aligned in purpose, if not initially in opinion or insight.

Throughout the three steps of this game, you give everyone on a team to reflect on a problem by asking what happened, why it is important, and what actions should then be taken. 

This can be a great activity for bringing our individual perceptions about a problem or challenge and contextualizing it in a larger group setting. This is one of the most important problem-solving skills you can bring to your organization.

W³ – What, So What, Now What?   #issue analysis   #innovation   #liberating structures   You can help groups reflect on a shared experience in a way that builds understanding and spurs coordinated action while avoiding unproductive conflict. It is possible for every voice to be heard while simultaneously sifting for insights and shaping new direction. Progressing in stages makes this practical—from collecting facts about What Happened to making sense of these facts with So What and finally to what actions logically follow with Now What . The shared progression eliminates most of the misunderstandings that otherwise fuel disagreements about what to do. Voila!

20. Journalists  

Problem analysis can be one of the most important and decisive stages of all problem-solving tools. Sometimes, a team can become bogged down in the details and are unable to move forward.

Journalists is an activity that can avoid a group from getting stuck in the problem identification or problem analysis stages of the process.

In Journalists, the group is invited to draft the front page of a fictional newspaper and figure out what stories deserve to be on the cover and what headlines those stories will have. By reframing how your problems and challenges are approached, you can help a team move productively through the process and be better prepared for the steps to follow.

Journalists   #vision   #big picture   #issue analysis   #remote-friendly   This is an exercise to use when the group gets stuck in details and struggles to see the big picture. Also good for defining a vision.

Problem-solving techniques for developing solutions 

The success of any problem-solving process can be measured by the solutions it produces. After you’ve defined the issue, explored existing ideas, and ideated, it’s time to narrow down to the correct solution.

Use these problem-solving techniques when you want to help your team find consensus, compare possible solutions, and move towards taking action on a particular problem.

  • Improved Solutions
  • Four-Step Sketch
  • 15% Solutions
  • How-Now-Wow matrix
  • Impact Effort Matrix

21. Mindspin  

Brainstorming is part of the bread and butter of the problem-solving process and all problem-solving strategies benefit from getting ideas out and challenging a team to generate solutions quickly. 

With Mindspin, participants are encouraged not only to generate ideas but to do so under time constraints and by slamming down cards and passing them on. By doing multiple rounds, your team can begin with a free generation of possible solutions before moving on to developing those solutions and encouraging further ideation. 

This is one of our favorite problem-solving activities and can be great for keeping the energy up throughout the workshop. Remember the importance of helping people become engaged in the process – energizing problem-solving techniques like Mindspin can help ensure your team stays engaged and happy, even when the problems they’re coming together to solve are complex. 

MindSpin   #teampedia   #idea generation   #problem solving   #action   A fast and loud method to enhance brainstorming within a team. Since this activity has more than round ideas that are repetitive can be ruled out leaving more creative and innovative answers to the challenge.

22. Improved Solutions

After a team has successfully identified a problem and come up with a few solutions, it can be tempting to call the work of the problem-solving process complete. That said, the first solution is not necessarily the best, and by including a further review and reflection activity into your problem-solving model, you can ensure your group reaches the best possible result. 

One of a number of problem-solving games from Thiagi Group, Improved Solutions helps you go the extra mile and develop suggested solutions with close consideration and peer review. By supporting the discussion of several problems at once and by shifting team roles throughout, this problem-solving technique is a dynamic way of finding the best solution. 

Improved Solutions   #creativity   #thiagi   #problem solving   #action   #team   You can improve any solution by objectively reviewing its strengths and weaknesses and making suitable adjustments. In this creativity framegame, you improve the solutions to several problems. To maintain objective detachment, you deal with a different problem during each of six rounds and assume different roles (problem owner, consultant, basher, booster, enhancer, and evaluator) during each round. At the conclusion of the activity, each player ends up with two solutions to her problem.

23. Four Step Sketch

Creative thinking and visual ideation does not need to be confined to the opening stages of your problem-solving strategies. Exercises that include sketching and prototyping on paper can be effective at the solution finding and development stage of the process, and can be great for keeping a team engaged. 

By going from simple notes to a crazy 8s round that involves rapidly sketching 8 variations on their ideas before then producing a final solution sketch, the group is able to iterate quickly and visually. Problem-solving techniques like Four-Step Sketch are great if you have a group of different thinkers and want to change things up from a more textual or discussion-based approach.

Four-Step Sketch   #design sprint   #innovation   #idea generation   #remote-friendly   The four-step sketch is an exercise that helps people to create well-formed concepts through a structured process that includes: Review key information Start design work on paper,  Consider multiple variations , Create a detailed solution . This exercise is preceded by a set of other activities allowing the group to clarify the challenge they want to solve. See how the Four Step Sketch exercise fits into a Design Sprint

24. 15% Solutions

Some problems are simpler than others and with the right problem-solving activities, you can empower people to take immediate actions that can help create organizational change. 

Part of the liberating structures toolkit, 15% solutions is a problem-solving technique that focuses on finding and implementing solutions quickly. A process of iterating and making small changes quickly can help generate momentum and an appetite for solving complex problems.

Problem-solving strategies can live and die on whether people are onboard. Getting some quick wins is a great way of getting people behind the process.   

It can be extremely empowering for a team to realize that problem-solving techniques can be deployed quickly and easily and delineate between things they can positively impact and those things they cannot change. 

15% Solutions   #action   #liberating structures   #remote-friendly   You can reveal the actions, however small, that everyone can do immediately. At a minimum, these will create momentum, and that may make a BIG difference.  15% Solutions show that there is no reason to wait around, feel powerless, or fearful. They help people pick it up a level. They get individuals and the group to focus on what is within their discretion instead of what they cannot change.  With a very simple question, you can flip the conversation to what can be done and find solutions to big problems that are often distributed widely in places not known in advance. Shifting a few grains of sand may trigger a landslide and change the whole landscape.

25. How-Now-Wow Matrix

The problem-solving process is often creative, as complex problems usually require a change of thinking and creative response in order to find the best solutions. While it’s common for the first stages to encourage creative thinking, groups can often gravitate to familiar solutions when it comes to the end of the process. 

When selecting solutions, you don’t want to lose your creative energy! The How-Now-Wow Matrix from Gamestorming is a great problem-solving activity that enables a group to stay creative and think out of the box when it comes to selecting the right solution for a given problem.

Problem-solving techniques that encourage creative thinking and the ideation and selection of new solutions can be the most effective in organisational change. Give the How-Now-Wow Matrix a go, and not just for how pleasant it is to say out loud. 

How-Now-Wow Matrix   #gamestorming   #idea generation   #remote-friendly   When people want to develop new ideas, they most often think out of the box in the brainstorming or divergent phase. However, when it comes to convergence, people often end up picking ideas that are most familiar to them. This is called a ‘creative paradox’ or a ‘creadox’. The How-Now-Wow matrix is an idea selection tool that breaks the creadox by forcing people to weigh each idea on 2 parameters.

26. Impact and Effort Matrix

All problem-solving techniques hope to not only find solutions to a given problem or challenge but to find the best solution. When it comes to finding a solution, groups are invited to put on their decision-making hats and really think about how a proposed idea would work in practice. 

The Impact and Effort Matrix is one of the problem-solving techniques that fall into this camp, empowering participants to first generate ideas and then categorize them into a 2×2 matrix based on impact and effort.

Activities that invite critical thinking while remaining simple are invaluable. Use the Impact and Effort Matrix to move from ideation and towards evaluating potential solutions before then committing to them. 

Impact and Effort Matrix   #gamestorming   #decision making   #action   #remote-friendly   In this decision-making exercise, possible actions are mapped based on two factors: effort required to implement and potential impact. Categorizing ideas along these lines is a useful technique in decision making, as it obliges contributors to balance and evaluate suggested actions before committing to them.

27. Dotmocracy

If you’ve followed each of the problem-solving steps with your group successfully, you should move towards the end of your process with heaps of possible solutions developed with a specific problem in mind. But how do you help a group go from ideation to putting a solution into action? 

Dotmocracy – or Dot Voting -is a tried and tested method of helping a team in the problem-solving process make decisions and put actions in place with a degree of oversight and consensus. 

One of the problem-solving techniques that should be in every facilitator’s toolbox, Dot Voting is fast and effective and can help identify the most popular and best solutions and help bring a group to a decision effectively. 

Dotmocracy   #action   #decision making   #group prioritization   #hyperisland   #remote-friendly   Dotmocracy is a simple method for group prioritization or decision-making. It is not an activity on its own, but a method to use in processes where prioritization or decision-making is the aim. The method supports a group to quickly see which options are most popular or relevant. The options or ideas are written on post-its and stuck up on a wall for the whole group to see. Each person votes for the options they think are the strongest, and that information is used to inform a decision.

All facilitators know that warm-ups and icebreakers are useful for any workshop or group process. Problem-solving workshops are no different.

Use these problem-solving techniques to warm up a group and prepare them for the rest of the process. Activating your group by tapping into some of the top problem-solving skills can be one of the best ways to see great outcomes from your session.

  • Check-in/Check-out
  • Doodling Together
  • Show and Tell
  • Constellations
  • Draw a Tree

28. Check-in / Check-out

Solid processes are planned from beginning to end, and the best facilitators know that setting the tone and establishing a safe, open environment can be integral to a successful problem-solving process.

Check-in / Check-out is a great way to begin and/or bookend a problem-solving workshop. Checking in to a session emphasizes that everyone will be seen, heard, and expected to contribute. 

If you are running a series of meetings, setting a consistent pattern of checking in and checking out can really help your team get into a groove. We recommend this opening-closing activity for small to medium-sized groups though it can work with large groups if they’re disciplined!

Check-in / Check-out   #team   #opening   #closing   #hyperisland   #remote-friendly   Either checking-in or checking-out is a simple way for a team to open or close a process, symbolically and in a collaborative way. Checking-in/out invites each member in a group to be present, seen and heard, and to express a reflection or a feeling. Checking-in emphasizes presence, focus and group commitment; checking-out emphasizes reflection and symbolic closure.

29. Doodling Together  

Thinking creatively and not being afraid to make suggestions are important problem-solving skills for any group or team, and warming up by encouraging these behaviors is a great way to start. 

Doodling Together is one of our favorite creative ice breaker games – it’s quick, effective, and fun and can make all following problem-solving steps easier by encouraging a group to collaborate visually. By passing cards and adding additional items as they go, the workshop group gets into a groove of co-creation and idea development that is crucial to finding solutions to problems. 

Doodling Together   #collaboration   #creativity   #teamwork   #fun   #team   #visual methods   #energiser   #icebreaker   #remote-friendly   Create wild, weird and often funny postcards together & establish a group’s creative confidence.

30. Show and Tell

You might remember some version of Show and Tell from being a kid in school and it’s a great problem-solving activity to kick off a session.

Asking participants to prepare a little something before a workshop by bringing an object for show and tell can help them warm up before the session has even begun! Games that include a physical object can also help encourage early engagement before moving onto more big-picture thinking.

By asking your participants to tell stories about why they chose to bring a particular item to the group, you can help teams see things from new perspectives and see both differences and similarities in the way they approach a topic. Great groundwork for approaching a problem-solving process as a team! 

Show and Tell   #gamestorming   #action   #opening   #meeting facilitation   Show and Tell taps into the power of metaphors to reveal players’ underlying assumptions and associations around a topic The aim of the game is to get a deeper understanding of stakeholders’ perspectives on anything—a new project, an organizational restructuring, a shift in the company’s vision or team dynamic.

31. Constellations

Who doesn’t love stars? Constellations is a great warm-up activity for any workshop as it gets people up off their feet, energized, and ready to engage in new ways with established topics. It’s also great for showing existing beliefs, biases, and patterns that can come into play as part of your session.

Using warm-up games that help build trust and connection while also allowing for non-verbal responses can be great for easing people into the problem-solving process and encouraging engagement from everyone in the group. Constellations is great in large spaces that allow for movement and is definitely a practical exercise to allow the group to see patterns that are otherwise invisible. 

Constellations   #trust   #connection   #opening   #coaching   #patterns   #system   Individuals express their response to a statement or idea by standing closer or further from a central object. Used with teams to reveal system, hidden patterns, perspectives.

32. Draw a Tree

Problem-solving games that help raise group awareness through a central, unifying metaphor can be effective ways to warm-up a group in any problem-solving model.

Draw a Tree is a simple warm-up activity you can use in any group and which can provide a quick jolt of energy. Start by asking your participants to draw a tree in just 45 seconds – they can choose whether it will be abstract or realistic. 

Once the timer is up, ask the group how many people included the roots of the tree and use this as a means to discuss how we can ignore important parts of any system simply because they are not visible.

All problem-solving strategies are made more effective by thinking of problems critically and by exposing things that may not normally come to light. Warm-up games like Draw a Tree are great in that they quickly demonstrate some key problem-solving skills in an accessible and effective way.

Draw a Tree   #thiagi   #opening   #perspectives   #remote-friendly   With this game you can raise awarness about being more mindful, and aware of the environment we live in.

Each step of the problem-solving workshop benefits from an intelligent deployment of activities, games, and techniques. Bringing your session to an effective close helps ensure that solutions are followed through on and that you also celebrate what has been achieved.

Here are some problem-solving activities you can use to effectively close a workshop or meeting and ensure the great work you’ve done can continue afterward.

  • One Breath Feedback
  • Who What When Matrix
  • Response Cards

How do I conclude a problem-solving process?

All good things must come to an end. With the bulk of the work done, it can be tempting to conclude your workshop swiftly and without a moment to debrief and align. This can be problematic in that it doesn’t allow your team to fully process the results or reflect on the process.

At the end of an effective session, your team will have gone through a process that, while productive, can be exhausting. It’s important to give your group a moment to take a breath, ensure that they are clear on future actions, and provide short feedback before leaving the space. 

The primary purpose of any problem-solving method is to generate solutions and then implement them. Be sure to take the opportunity to ensure everyone is aligned and ready to effectively implement the solutions you produced in the workshop.

Remember that every process can be improved and by giving a short moment to collect feedback in the session, you can further refine your problem-solving methods and see further success in the future too.

33. One Breath Feedback

Maintaining attention and focus during the closing stages of a problem-solving workshop can be tricky and so being concise when giving feedback can be important. It’s easy to incur “death by feedback” should some team members go on for too long sharing their perspectives in a quick feedback round. 

One Breath Feedback is a great closing activity for workshops. You give everyone an opportunity to provide feedback on what they’ve done but only in the space of a single breath. This keeps feedback short and to the point and means that everyone is encouraged to provide the most important piece of feedback to them. 

One breath feedback   #closing   #feedback   #action   This is a feedback round in just one breath that excels in maintaining attention: each participants is able to speak during just one breath … for most people that’s around 20 to 25 seconds … unless of course you’ve been a deep sea diver in which case you’ll be able to do it for longer.

34. Who What When Matrix 

Matrices feature as part of many effective problem-solving strategies and with good reason. They are easily recognizable, simple to use, and generate results.

The Who What When Matrix is a great tool to use when closing your problem-solving session by attributing a who, what and when to the actions and solutions you have decided upon. The resulting matrix is a simple, easy-to-follow way of ensuring your team can move forward. 

Great solutions can’t be enacted without action and ownership. Your problem-solving process should include a stage for allocating tasks to individuals or teams and creating a realistic timeframe for those solutions to be implemented or checked out. Use this method to keep the solution implementation process clear and simple for all involved. 

Who/What/When Matrix   #gamestorming   #action   #project planning   With Who/What/When matrix, you can connect people with clear actions they have defined and have committed to.

35. Response cards

Group discussion can comprise the bulk of most problem-solving activities and by the end of the process, you might find that your team is talked out! 

Providing a means for your team to give feedback with short written notes can ensure everyone is head and can contribute without the need to stand up and talk. Depending on the needs of the group, giving an alternative can help ensure everyone can contribute to your problem-solving model in the way that makes the most sense for them.

Response Cards is a great way to close a workshop if you are looking for a gentle warm-down and want to get some swift discussion around some of the feedback that is raised. 

Response Cards   #debriefing   #closing   #structured sharing   #questions and answers   #thiagi   #action   It can be hard to involve everyone during a closing of a session. Some might stay in the background or get unheard because of louder participants. However, with the use of Response Cards, everyone will be involved in providing feedback or clarify questions at the end of a session.

Save time and effort discovering the right solutions

A structured problem solving process is a surefire way of solving tough problems, discovering creative solutions and driving organizational change. But how can you design for successful outcomes?

With SessionLab, it’s easy to design engaging workshops that deliver results. Drag, drop and reorder blocks  to build your agenda. When you make changes or update your agenda, your session  timing   adjusts automatically , saving you time on manual adjustments.

Collaborating with stakeholders or clients? Share your agenda with a single click and collaborate in real-time. No more sending documents back and forth over email.

Explore  how to use SessionLab  to design effective problem solving workshops or  watch this five minute video  to see the planner in action!

site for problem solving

Over to you

The problem-solving process can often be as complicated and multifaceted as the problems they are set-up to solve. With the right problem-solving techniques and a mix of creative exercises designed to guide discussion and generate purposeful ideas, we hope we’ve given you the tools to find the best solutions as simply and easily as possible.

Is there a problem-solving technique that you are missing here? Do you have a favorite activity or method you use when facilitating? Let us know in the comments below, we’d love to hear from you! 

' src=

thank you very much for these excellent techniques

' src=

Certainly wonderful article, very detailed. Shared!

Leave a Comment Cancel reply

Your email address will not be published. Required fields are marked *

cycle of workshop planning steps

Going from a mere idea to a workshop that delivers results for your clients can feel like a daunting task. In this piece, we will shine a light on all the work behind the scenes and help you learn how to plan a workshop from start to finish. On a good day, facilitation can feel like effortless magic, but that is mostly the result of backstage work, foresight, and a lot of careful planning. Read on to learn a step-by-step approach to breaking the process of planning a workshop into small, manageable chunks.  The flow starts with the first meeting with a client to define the purposes of a workshop.…

site for problem solving

How does learning work? A clever 9-year-old once told me: “I know I am learning something new when I am surprised.” The science of adult learning tells us that, in order to learn new skills (which, unsurprisingly, is harder for adults to do than kids) grown-ups need to first get into a specific headspace.  In a business, this approach is often employed in a training session where employees learn new skills or work on professional development. But how do you ensure your training is effective? In this guide, we'll explore how to create an effective training session plan and run engaging training sessions. As team leader, project manager, or consultant,…

site for problem solving

Effective online tools are a necessity for smooth and engaging virtual workshops and meetings. But how do you choose the right ones? Do you sometimes feel that the good old pen and paper or MS Office toolkit and email leaves you struggling to stay on top of managing and delivering your workshop? Fortunately, there are plenty of online tools to make your life easier when you need to facilitate a meeting and lead workshops. In this post, we’ll share our favorite online tools you can use to make your job as a facilitator easier. In fact, there are plenty of free online workshop tools and meeting facilitation software you can…

Design your next workshop with SessionLab

Join the 150,000 facilitators using SessionLab

Sign up for free

10 websites to practice coding problems: Our picks

Whether you're just starting out as a coder or want to advance your coding skills, tackling programming problems is part of the plan. 

Convenient, free, and even fun, coding problem websites challenge your abilities with individual exercises, friendly challenges, and insightful assessments.

Practicing your coding through these websites may increase your knowledge, build your skills, and prepare you for programming job interviews. 

Top websites for practicing your coding skills

Should a humanities major learn to code.

Can a humanities student learn coding? Absolutely. Coding is not strictly for STEM students — it can benefit you no matter your degree.

How hard is it to learn coding ? Starting from scratch can be difficult, but coding challenges designed to test and advance your skills may help. We rounded up 10 great websites for coding problems and listed them alphabetically for you. 

Each website offers a collection of resources for learning coding or advancing what you already know. 

1. CodeChef

CodeChef lets you choose among thousands of problems to practice skills like sorting, data structures, and dynamic programming. Problems are sortable by difficulty. Code Chef's practice problems allow you to answer in one of over 50 programming languages as you prepare for its internal or external monthly contests. 

CodeChef offers self-guided learning opportunities and mentoring programs alongside a community of coders, coding bootcamps, and tech certification programs. 

2. Coderbyte

Designed for coding practice and improvement, Coderbyte offers code challenges and courses aimed at helping you prepare for job interviews. 

Coderbyte had over three million solutions with challenges in more than 25 languages. Starter courses in algorithms, JavaScript, Ruby, and Python accompany interview kits and career resources. 

You can sign up for a free challenge and free trial. A monthly subscription to Coderbyte costs $35 and an annual subscription is $150. Both give you access to all of Coderbyte's resources. 

3. Codewars

Launched in 2012, Codewars provides practice kata, or small coding exercises, that you advance through as you build your skills. Codewars' kata are available in nearly 60 programming languages and in levels from beginner to advanced.

You can develop your own kata, engage with the Codewars community, and master one or multiple languages in the process. Feedback and creative learning facilitate creative thinking and innovation among Codewars' users. Codewars offers resources for educators and companies as well. 

4. CodinGame

With more than 25 supported languages, CodinGame provides challenge-based programming training through games, puzzles, and competitions. 

CodinGame's resources let you build your programming abilities, learn new concepts, and interact with fellow coders through easy, medium, hard, and very hard exercises.

CodeinGame's leaderboard and prizes earn you recognition from your peers and track your progress. Free live streams, blogs, and discussion forums for developers accompany sourcing, screening, and retention programs for recruiters. 

5. Geektastic

With human-reviewed technical assessments, Geektastic lets companies customize coding challenges for talent acquisition and engineering team training. If you have coding experience, you can join Geektastic's reviewer community to create and test those challenges — and get paid to review candidates' performance. 

Code challenges are offered in Java, Python, and PHP. Geektastic also offers skills assessments in Java, Javascript, and basic coding. Joining as a developer comes with no cost, while flexible pricing accommodates businesses of any size. 

6. HackerRank

HackerRank serves as a technical interview platform, but also provides coding practice to over 18 million users. Challenges offered by HackerRank cover topics including algorithms, Java, Python, Ruby, and data structures. 

HackerRank's challenges allow you to test your code, debug it, and win one of its sprint, company, language, or timed challenges. You can also earn certifications in specific skills or complete interview preparation kits. Pricing ranges from $25/month for interview content to $819/month team subscriptions.

7. LeetCode

LeetCode provides more than 2,250 practice problems to its programmer community. Individual challenges in topics like algorithms, database structures, and dynamic programming accompany entire study plans. 

LeetCode's programming skills study plan integrates three modules offered at easy, medium, or hard difficulty levels. LeetCode supports 14 programming languages and houses a playground tool to help you test, debug, and write code. 

Sign-up is free. LeetCode Premium offers access to additional tools and premium content for a monthly subscription of $35 or an annual fee of $159. 

8. Project Euler

Named for mathematician Leonhard Euler, Project Euler began in 2001. Recent and archival content is available for registered users at no cost. 

Project Euler offers computational programming problems combining mathematics with computer and programming skills. With 108 programming languages and more than one million users, Project Euler provides problems with varying difficulty.

Sphere Online Judge, or SPOJ , trains users to code and build efficient algorithms through more than 20,000 practice problems. Scoring categories for problems include challenges, tutorials, and riddles. Rankings and a status board accompany running contests that support more than 45 programming languages and compilers. 

SPOJ offers a flexible testing system to automatically assess user-submitted programs. Users can design their own contests or take part in an online course at all programming levels, but it is ideal for students.

10. TopCoder

TopCoder's community of designers, developers, data scientists, and competitive programmers build their skills, show their expertise, and earn money as they improve their coding abilities. TopCoder pays individuals for their work, sells it to corporate clients, and hosts competitions designed to highlight top coding talent worldwide.

Customers use TopCoder to hire freelancers on-demand, set challenges for the coding community, and find teams for projects.

This article was reviewed by Monali Mirel Chuatico

In 2019, Monali Mirel Chuatico graduated with her bachelor's in computer science, which gave her the foundation that she needed to excel in roles such as data engineer, front-end developer, UX designer, and computer science instructor.

Monali is currently a data engineer at Mission Lane. As a data analytics captain at a nonprofit called COOP Careers , Monali helps new grads and young professionals overcome underemployment by teaching them data analytics tools and mentoring them on their professional development journey.

Monali is passionate about implementing creative solutions, building community, advocating for mental health, empowering women, and educating youth. Monali's goal is to gain more experience in her field, expand her skill set, and do meaningful work that will positively impact the world.

Monali Mirel Chuatico is a paid member of the Red Ventures Education Integrity Network. 

Last reviewed April 21, 2022.

ZDNET Recommends

loading

How it works

For Business

Join Mind Tools

Article • 7 min read

What Is Problem Solving?

By the Mind Tools Content Team

site for problem solving

We all spend a lot of our time solving problems, both at work and in our personal lives.

Some problems are small, and we can quickly sort them out ourselves. But others are complex challenges that take collaboration, creativity, and a considerable amount of effort to solve.

At work, the types of problems we face depend largely on the organizations we're in and the jobs we do. A manager in a cleaning company, for example, might spend their day untangling staffing issues, resolving client complaints, and sorting out problems with equipment and supplies. An aircraft designer, on the other hand, might be grappling with a problem about aerodynamics, or trying to work out why a new safety feature isn't working. Meanwhile, a politician might be exploring solutions to racial injustice or climate change.

But whatever issues we face, there are some common ways to tackle them effectively. And we can all boost our confidence and ability to succeed by building a strong set of problem-solving skills.

Mind Tools offers a large collection of resources to help you do just that!

How Well Do You Solve Problems?

Start by taking an honest look at your existing skills. What's your current approach to solving problems, and how well is it working? Our quiz, How Good Is Your Problem Solving? lets you analyze your abilities, and signposts ways to address any areas of weakness.

Define Every Problem

The first step in solving a problem is understanding what that problem actually is. You need to be sure that you're dealing with the real problem – not its symptoms. For example, if performance in your department is substandard, you might think that the problem lies with the individuals submitting work. However, if you look a bit deeper, the real issue might be a general lack of training, or an unreasonable workload across the team.

Tools like 5 Whys , Appreciation and Root Cause Analysis get you asking the right questions, and help you to work through the layers of a problem to uncover what's really going on.

However, defining a problem doesn't mean deciding how to solve it straightaway. It's important to look at the issue from a variety of perspectives. If you commit yourself too early, you can end up with a short-sighted solution. The CATWOE checklist provides a powerful reminder to look at many elements that may contribute to the problem, keeping you open to a variety of possible solutions.

Understanding Complexity

As you define your problem, you'll often discover just how complicated it is. There are likely several interrelated issues involved. That's why it's important to have ways to visualize, simplify and make sense of this tangled mess!

Affinity Diagrams are great for organizing many different pieces of information into common themes, and for understanding the relationships between them.

Another popular tool is the Cause-and-Effect Diagram . To generate viable solutions, you need a solid understanding of what's causing the problem.

When your problem occurs within a business process, creating a Flow Chart , Swim Lane Diagram or a Systems Diagram will help you to see how various activities and inputs fit together. This may well highlight a missing element or bottleneck that's causing your problem.

Quite often, what seems to be a single problem turns out to be a whole series of problems. The Drill Down technique prompts you to split your problem into smaller, more manageable parts.

General Problem-Solving Tools

When you understand the problem in front of you, you’re ready to start solving it. With your definition to guide you, you can generate several possible solutions, choose the best one, then put it into action. That's the four-step approach at the heart of good problem solving.

There are various problem-solving styles to use. For example:

  • Constructive Controversy is a way of widening perspectives and energizing discussions.
  • Inductive Reasoning makes the most of people’s experiences and know-how, and can speed up solution finding.
  • Means-End Analysis can bring extra clarity to your thinking, and kick-start the process of implementing solutions.

Specific Problem-Solving Systems

Some particularly complicated or important problems call for a more comprehensive process. Again, Mind Tools has a range of approaches to try, including:

  • Simplex , which involves an eight-stage process: problem finding, fact finding, defining the problem, idea finding, selecting and evaluating, planning, selling the idea, and acting. These steps build upon the basic, four-step process described above, and they create a cycle of problem finding and solving that will continually improve your organization.
  • Appreciative Inquiry , which is a uniquely positive way of solving problems by examining what's working well in the areas surrounding them.
  • Soft Systems Methodology , which takes you through four stages to uncover more details about what's creating your problem, and then define actions that will improve the situation.

Further Problem-Solving Strategies

Good problem solving requires a number of other skills – all of which are covered by Mind Tools.

For example, we have a large section of resources to improve your Creativity , so that you come up with a range of possible solutions.

By strengthening your Decision Making , you'll be better at evaluating the options, selecting the best ones, then choosing how to implement them.

And our Project Management collection has valuable advice for strengthening the whole problem-solving process. The resources there will help you to make effective changes – and then keep them working long term.

Problems are an inescapable part of life, both in and out of work. So we can all benefit from having strong problem-solving skills.

It's important to understand your current approach to problem solving, and to know where and how to improve.

Define every problem you encounter – and understand its complexity, rather than trying to solve it too soon.

There's a range of general problem-solving approaches, helping you to generate possible answers, choose the best ones, and then implement your solution.

Some complicated or serious problems require more specific problem-solving systems, especially when they relate to business processes.

By boosting your creativity, decision-making and project-management skills, you’ll become even better at solving all the problems you face.

You've accessed 1 of your 2 free resources.

Get unlimited access

Discover more content

Book Insights

The Back of the Napkin: Solving Problems and Selling Ideas With Pictures

Infographic

Creative Problem Solving Infographic

Infographic Transcript

Add comment

Comments (0)

Be the first to comment!

site for problem solving

Team Management

Learn the key aspects of managing a team, from building and developing your team, to working with different types of teams, and troubleshooting common problems.

Sign-up to our newsletter

Subscribing to the Mind Tools newsletter will keep you up-to-date with our latest updates and newest resources.

Subscribe now

Business Skills

Personal Development

Leadership and Management

Member Extras

Most Popular

Newest Releases

Article aeibo3p

Connecting Remote and Hybrid Workers to Organizational Mission

Article a3cqkbk

Pain Points Podcast - Building Trust

Mind Tools Store

About Mind Tools Content

Discover something new today

Toxic leadership test.

Use this exercise to assess if a manager or leader is showing signs of toxic behaviour. No separate facilitator guidance is necessary.

Pain Points Podcast - Receiving Feedback

Accepting What Others Say About You

How Emotionally Intelligent Are You?

Boosting Your People Skills

Self-Assessment

What's Your Leadership Style?

Learn About the Strengths and Weaknesses of the Way You Like to Lead

Recommended for you

Designing future-state customer journeys.

Planning the Ideal Experience for Your Customers

Business Operations and Process Management

Strategy Tools

Customer Service

Business Ethics and Values

Handling Information and Data

Project Management

Knowledge Management

Self-Development and Goal Setting

Time Management

Presentation Skills

Learning Skills

Career Skills

Communication Skills

Negotiation, Persuasion and Influence

Working With Others

Difficult Conversations

Creativity Tools

Self-Management

Work-Life Balance

Stress Management and Wellbeing

Coaching and Mentoring

Change Management

Managing Conflict

Delegation and Empowerment

Performance Management

Leadership Skills

Developing Your Team

Talent Management

Problem Solving

Decision Making

Member Podcast

Solver Title

Practice

Generating PDF...

  • Pre Algebra Order of Operations Factors & Primes Fractions Long Arithmetic Decimals Exponents & Radicals Ratios & Proportions Percent Modulo Number Line Mean, Median & Mode
  • Algebra Equations Inequalities System of Equations System of Inequalities Basic Operations Algebraic Properties Partial Fractions Polynomials Rational Expressions Sequences Power Sums Interval Notation Pi (Product) Notation Induction Logical Sets Word Problems
  • Pre Calculus Equations Inequalities Scientific Calculator Scientific Notation Arithmetics Complex Numbers Polar/Cartesian Simultaneous Equations System of Inequalities Polynomials Rationales Functions Arithmetic & Comp. Coordinate Geometry Plane Geometry Solid Geometry Conic Sections Trigonometry
  • Calculus Derivatives Derivative Applications Limits Integrals Integral Applications Integral Approximation Series ODE Multivariable Calculus Laplace Transform Taylor/Maclaurin Series Fourier Series Fourier Transform
  • Functions Line Equations Functions Arithmetic & Comp. Conic Sections Transformation
  • Linear Algebra Matrices Vectors
  • Trigonometry Identities Proving Identities Trig Equations Trig Inequalities Evaluate Functions Simplify
  • Statistics Mean Geometric Mean Quadratic Mean Average Median Mode Order Minimum Maximum Probability Mid-Range Range Standard Deviation Variance Lower Quartile Upper Quartile Interquartile Range Midhinge Standard Normal Distribution
  • Physics Mechanics
  • Chemistry Chemical Reactions Chemical Properties
  • Finance Simple Interest Compound Interest Present Value Future Value
  • Economics Point of Diminishing Return
  • Conversions Roman Numerals Radical to Exponent Exponent to Radical To Fraction To Decimal To Mixed Number To Improper Fraction Radians to Degrees Degrees to Radians Hexadecimal Scientific Notation Distance Weight Time Volume
  • Pre Algebra
  • Pre Calculus
  • Linear Algebra
  • Trigonometry
  • Conversions

Click to reveal more operations

Most Used Actions

Number line.

  • x^{2}-x-6=0
  • -x+3\gt 2x+1
  • line\:(1,\:2),\:(3,\:1)
  • prove\:\tan^2(x)-\sin^2(x)=\tan^2(x)\sin^2(x)
  • \frac{d}{dx}(\frac{3x+9}{2-x})
  • (\sin^2(\theta))'
  • \lim _{x\to 0}(x\ln (x))
  • \int e^x\cos (x)dx
  • \int_{0}^{\pi}\sin(x)dx
  • \sum_{n=0}^{\infty}\frac{3}{2^n}
  • Is there a step by step calculator for math?
  • Symbolab is the best step by step calculator for a wide range of math problems, from basic arithmetic to advanced calculus and linear algebra. It shows you the solution, graph, detailed steps and explanations for each problem.
  • Is there a step by step calculator for physics?
  • Symbolab is the best step by step calculator for a wide range of physics problems, including mechanics, electricity and magnetism, and thermodynamics. It shows you the steps and explanations for each problem, so you can learn as you go.
  • How to solve math problems step-by-step?
  • To solve math problems step-by-step start by reading the problem carefully and understand what you are being asked to find. Next, identify the relevant information, define the variables, and plan a strategy for solving the problem.
  • Practice, practice, practice Math can be an intimidating subject. Each new topic we learn has symbols and problems we have never seen. The unknowing...

Please add a message.

Message received. Thanks for the feedback.

  • For a new problem, you will need to begin a new live expert session.
  • You can contact support with any questions regarding your current subscription.
  • You will be able to enter math problems once our session is over.
  • I am only able to help with one math problem per session. Which problem would you like to work on?
  • Does that make sense?
  • I am currently working on this problem.
  • Are you still there?
  • It appears we may have a connection issue. I will end the session - please reconnect if you still need assistance.
  • Let me take a look...
  • Can you please send an image of the problem you are seeing in your book or homework?
  • If you click on "Tap to view steps..." you will see the steps are now numbered. Which step # do you have a question on?
  • Please make sure you are in the correct subject. To change subjects, please exit out of this live expert session and select the appropriate subject from the menu located in the upper left corner of the Mathway screen.
  • What are you trying to do with this input?
  • While we cover a very wide range of problems, we are currently unable to assist with this specific problem. I spoke with my team and we will make note of this for future training. Is there a different problem you would like further assistance with?
  • Mathway currently does not support this subject. We are more than happy to answer any math specific question you may have about this problem.
  • Mathway currently does not support Ask an Expert Live in Chemistry. If this is what you were looking for, please contact support.
  • Mathway currently only computes linear regressions.
  • We are here to assist you with your math questions. You will need to get assistance from your school if you are having problems entering the answers into your online assignment.
  • Have a great day!
  • Hope that helps!
  • You're welcome!
  • Per our terms of use, Mathway's live experts will not knowingly provide solutions to students while they are taking a test or quiz.

Please ensure that your password is at least 8 characters and contains each of the following:

  • a special character: @$#!%*?&

Microsoft

Get step-by-step solutions to your math problems

qr code

Try Math Solver

Key Features

Get step-by-step explanations

Graph your math problems

Graph your math problems

Practice, practice, practice

Practice, practice, practice

Get math help in your language

Get math help in your language

  • Daily Games
  • Strategy and Puzzles
  • Vocabulary Games
  • Junior Edition Games
  • All problems
  • High School Math
  • MAML Problems
  • Calculus Problems
  • Loony Physics
  • Pro Problems
  • Getting Started
  • Pro Control Panel
  • Virtual Classroom
  • Play My Favorites
  • Select My Favorites

Problem Solving for Your Classroom

Yesterday's popular games, blogs on this site.

site for problem solving

Our Games at Portland Proof

site for problem solving

Recent Lesson Plans

Recent pro problems, ask professor puzzler, book scrounger, departments, welcome to the problem site, a site fueled by a passion to provide interesting, informative, and valuable content to educators and students. we have an enormous collection of math problems, physics problems, brain teasers, and puzzles written by educators. we also have a fine collection of educational games. these games aren't all fancy graphics and silliness; the focus is on the educational value for students, so those who play our games will get the most puzzling, problem solving, and learning, in a compact time frame. our games include word games, math games, strategy games, and even a handful of games specifically designed for young children. and if all that isn't enough, we also have printable mazes, worksheets, and vocabulary lists, and quizzes on a variety of subjects. the list of icons below will help you get started finding the resources you want., did you know....

The administrator of this site (AKA Professor Puzzler) is also a ventriloquist? You can see some of his work on youtube:  Ventriloquist, teacher, song writer . Doug is also a math tutor and a music instructor.

Note:  We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.

Cart

  • SUGGESTED TOPICS
  • The Magazine
  • Newsletters
  • Managing Yourself
  • Managing Teams
  • Work-life Balance
  • The Big Idea
  • Data & Visuals
  • Reading Lists
  • Case Selections
  • HBR Learning
  • Topic Feeds
  • Account Settings
  • Email Preferences

Share Podcast

HBR On Leadership podcast series

Do You Understand the Problem You’re Trying to Solve?

To solve tough problems at work, first ask these questions.

  • Apple Podcasts
  • Google Podcasts

Problem solving skills are invaluable in any job. But all too often, we jump to find solutions to a problem without taking time to really understand the dilemma we face, according to Thomas Wedell-Wedellsborg , an expert in innovation and the author of the book, What’s Your Problem?: To Solve Your Toughest Problems, Change the Problems You Solve .

In this episode, you’ll learn how to reframe tough problems by asking questions that reveal all the factors and assumptions that contribute to the situation. You’ll also learn why searching for just one root cause can be misleading.

Key episode topics include: leadership, decision making and problem solving, power and influence, business management.

HBR On Leadership curates the best case studies and conversations with the world’s top business and management experts, to help you unlock the best in those around you. New episodes every week.

  • Listen to the original HBR IdeaCast episode: The Secret to Better Problem Solving (2016)
  • Find more episodes of HBR IdeaCast
  • Discover 100 years of Harvard Business Review articles, case studies, podcasts, and more at HBR.org .

HANNAH BATES: Welcome to HBR on Leadership , case studies and conversations with the world’s top business and management experts, hand-selected to help you unlock the best in those around you.

Problem solving skills are invaluable in any job. But even the most experienced among us can fall into the trap of solving the wrong problem.

Thomas Wedell-Wedellsborg says that all too often, we jump to find solutions to a problem – without taking time to really understand what we’re facing.

He’s an expert in innovation, and he’s the author of the book, What’s Your Problem?: To Solve Your Toughest Problems, Change the Problems You Solve .

  In this episode, you’ll learn how to reframe tough problems, by asking questions that reveal all the factors and assumptions that contribute to the situation. You’ll also learn why searching for one root cause can be misleading. And you’ll learn how to use experimentation and rapid prototyping as problem-solving tools.

This episode originally aired on HBR IdeaCast in December 2016. Here it is.

SARAH GREEN CARMICHAEL: Welcome to the HBR IdeaCast from Harvard Business Review. I’m Sarah Green Carmichael.

Problem solving is popular. People put it on their resumes. Managers believe they excel at it. Companies count it as a key proficiency. We solve customers’ problems.

The problem is we often solve the wrong problems. Albert Einstein and Peter Drucker alike have discussed the difficulty of effective diagnosis. There are great frameworks for getting teams to attack true problems, but they’re often hard to do daily and on the fly. That’s where our guest comes in.

Thomas Wedell-Wedellsborg is a consultant who helps companies and managers reframe their problems so they can come up with an effective solution faster. He asks the question “Are You Solving The Right Problems?” in the January-February 2017 issue of Harvard Business Review. Thomas, thank you so much for coming on the HBR IdeaCast .

THOMAS WEDELL-WEDELLSBORG: Thanks for inviting me.

SARAH GREEN CARMICHAEL: So, I thought maybe we could start by talking about the problem of talking about problem reframing. What is that exactly?

THOMAS WEDELL-WEDELLSBORG: Basically, when people face a problem, they tend to jump into solution mode to rapidly, and very often that means that they don’t really understand, necessarily, the problem they’re trying to solve. And so, reframing is really a– at heart, it’s a method that helps you avoid that by taking a second to go in and ask two questions, basically saying, first of all, wait. What is the problem we’re trying to solve? And then crucially asking, is there a different way to think about what the problem actually is?

SARAH GREEN CARMICHAEL: So, I feel like so often when this comes up in meetings, you know, someone says that, and maybe they throw out the Einstein quote about you spend an hour of problem solving, you spend 55 minutes to find the problem. And then everyone else in the room kind of gets irritated. So, maybe just give us an example of maybe how this would work in practice in a way that would not, sort of, set people’s teeth on edge, like oh, here Sarah goes again, reframing the whole problem instead of just solving it.

THOMAS WEDELL-WEDELLSBORG: I mean, you’re bringing up something that’s, I think is crucial, which is to create legitimacy for the method. So, one of the reasons why I put out the article is to give people a tool to say actually, this thing is still important, and we need to do it. But I think the really critical thing in order to make this work in a meeting is actually to learn how to do it fast, because if you have the idea that you need to spend 30 minutes in a meeting delving deeply into the problem, I mean, that’s going to be uphill for most problems. So, the critical thing here is really to try to make it a practice you can implement very, very rapidly.

There’s an example that I would suggest memorizing. This is the example that I use to explain very rapidly what it is. And it’s basically, I call it the slow elevator problem. You imagine that you are the owner of an office building, and that your tenants are complaining that the elevator’s slow.

Now, if you take that problem framing for granted, you’re going to start thinking creatively around how do we make the elevator faster. Do we install a new motor? Do we have to buy a new lift somewhere?

The thing is, though, if you ask people who actually work with facilities management, well, they’re going to have a different solution for you, which is put up a mirror next to the elevator. That’s what happens is, of course, that people go oh, I’m busy. I’m busy. I’m– oh, a mirror. Oh, that’s beautiful.

And then they forget time. What’s interesting about that example is that the idea with a mirror is actually a solution to a different problem than the one you first proposed. And so, the whole idea here is once you get good at using reframing, you can quickly identify other aspects of the problem that might be much better to try to solve than the original one you found. It’s not necessarily that the first one is wrong. It’s just that there might be better problems out there to attack that we can, means we can do things much faster, cheaper, or better.

SARAH GREEN CARMICHAEL: So, in that example, I can understand how A, it’s probably expensive to make the elevator faster, so it’s much cheaper just to put up a mirror. And B, maybe the real problem people are actually feeling, even though they’re not articulating it right, is like, I hate waiting for the elevator. But if you let them sort of fix their hair or check their teeth, they’re suddenly distracted and don’t notice.

But if you have, this is sort of a pedestrian example, but say you have a roommate or a spouse who doesn’t clean up the kitchen. Facing that problem and not having your elegant solution already there to highlight the contrast between the perceived problem and the real problem, how would you take a problem like that and attack it using this method so that you can see what some of the other options might be?

THOMAS WEDELL-WEDELLSBORG: Right. So, I mean, let’s say it’s you who have that problem. I would go in and say, first of all, what would you say the problem is? Like, if you were to describe your view of the problem, what would that be?

SARAH GREEN CARMICHAEL: I hate cleaning the kitchen, and I want someone else to clean it up.

THOMAS WEDELL-WEDELLSBORG: OK. So, my first observation, you know, that somebody else might not necessarily be your spouse. So, already there, there’s an inbuilt assumption in your question around oh, it has to be my husband who does the cleaning. So, it might actually be worth, already there to say, is that really the only problem you have? That you hate cleaning the kitchen, and you want to avoid it? Or might there be something around, as well, getting a better relationship in terms of how you solve problems in general or establishing a better way to handle small problems when dealing with your spouse?

SARAH GREEN CARMICHAEL: Or maybe, now that I’m thinking that, maybe the problem is that you just can’t find the stuff in the kitchen when you need to find it.

THOMAS WEDELL-WEDELLSBORG: Right, and so that’s an example of a reframing, that actually why is it a problem that the kitchen is not clean? Is it only because you hate the act of cleaning, or does it actually mean that it just takes you a lot longer and gets a lot messier to actually use the kitchen, which is a different problem. The way you describe this problem now, is there anything that’s missing from that description?

SARAH GREEN CARMICHAEL: That is a really good question.

THOMAS WEDELL-WEDELLSBORG: Other, basically asking other factors that we are not talking about right now, and I say those because people tend to, when given a problem, they tend to delve deeper into the detail. What often is missing is actually an element outside of the initial description of the problem that might be really relevant to what’s going on. Like, why does the kitchen get messy in the first place? Is it something about the way you use it or your cooking habits? Is it because the neighbor’s kids, kind of, use it all the time?

There might, very often, there might be issues that you’re not really thinking about when you first describe the problem that actually has a big effect on it.

SARAH GREEN CARMICHAEL: I think at this point it would be helpful to maybe get another business example, and I’m wondering if you could tell us the story of the dog adoption problem.

THOMAS WEDELL-WEDELLSBORG: Yeah. This is a big problem in the US. If you work in the shelter industry, basically because dogs are so popular, more than 3 million dogs every year enter a shelter, and currently only about half of those actually find a new home and get adopted. And so, this is a problem that has persisted. It’s been, like, a structural problem for decades in this space. In the last three years, where people found new ways to address it.

So a woman called Lori Weise who runs a rescue organization in South LA, and she actually went in and challenged the very idea of what we were trying to do. She said, no, no. The problem we’re trying to solve is not about how to get more people to adopt dogs. It is about keeping the dogs with their first family so they never enter the shelter system in the first place.

In 2013, she started what’s called a Shelter Intervention Program that basically works like this. If a family comes and wants to hand over their dog, these are called owner surrenders. It’s about 30% of all dogs that come into a shelter. All they would do is go up and ask, if you could, would you like to keep your animal? And if they said yes, they would try to fix whatever helped them fix the problem, but that made them turn over this.

And sometimes that might be that they moved into a new building. The landlord required a deposit, and they simply didn’t have the money to put down a deposit. Or the dog might need a $10 rabies shot, but they didn’t know how to get access to a vet.

And so, by instigating that program, just in the first year, she took her, basically the amount of dollars they spent per animal they helped went from something like $85 down to around $60. Just an immediate impact, and her program now is being rolled out, is being supported by the ASPCA, which is one of the big animal welfare stations, and it’s being rolled out to various other places.

And I think what really struck me with that example was this was not dependent on having the internet. This was not, oh, we needed to have everybody mobile before we could come up with this. This, conceivably, we could have done 20 years ago. Only, it only happened when somebody, like in this case Lori, went in and actually rethought what the problem they were trying to solve was in the first place.

SARAH GREEN CARMICHAEL: So, what I also think is so interesting about that example is that when you talk about it, it doesn’t sound like the kind of thing that would have been thought of through other kinds of problem solving methods. There wasn’t necessarily an After Action Review or a 5 Whys exercise or a Six Sigma type intervention. I don’t want to throw those other methods under the bus, but how can you get such powerful results with such a very simple way of thinking about something?

THOMAS WEDELL-WEDELLSBORG: That was something that struck me as well. This, in a way, reframing and the idea of the problem diagnosis is important is something we’ve known for a long, long time. And we’ve actually have built some tools to help out. If you worked with us professionally, you are familiar with, like, Six Sigma, TRIZ, and so on. You mentioned 5 Whys. A root cause analysis is another one that a lot of people are familiar with.

Those are our good tools, and they’re definitely better than nothing. But what I notice when I work with the companies applying those was those tools tend to make you dig deeper into the first understanding of the problem we have. If it’s the elevator example, people start asking, well, is that the cable strength, or is the capacity of the elevator? That they kind of get caught by the details.

That, in a way, is a bad way to work on problems because it really assumes that there’s like a, you can almost hear it, a root cause. That you have to dig down and find the one true problem, and everything else was just symptoms. That’s a bad way to think about problems because problems tend to be multicausal.

There tend to be lots of causes or levers you can potentially press to address a problem. And if you think there’s only one, if that’s the right problem, that’s actually a dangerous way. And so I think that’s why, that this is a method I’ve worked with over the last five years, trying to basically refine how to make people better at this, and the key tends to be this thing about shifting out and saying, is there a totally different way of thinking about the problem versus getting too caught up in the mechanistic details of what happens.

SARAH GREEN CARMICHAEL: What about experimentation? Because that’s another method that’s become really popular with the rise of Lean Startup and lots of other innovation methodologies. Why wouldn’t it have worked to, say, experiment with many different types of fixing the dog adoption problem, and then just pick the one that works the best?

THOMAS WEDELL-WEDELLSBORG: You could say in the dog space, that’s what’s been going on. I mean, there is, in this industry and a lot of, it’s largely volunteer driven. People have experimented, and they found different ways of trying to cope. And that has definitely made the problem better. So, I wouldn’t say that experimentation is bad, quite the contrary. Rapid prototyping, quickly putting something out into the world and learning from it, that’s a fantastic way to learn more and to move forward.

My point is, though, that I feel we’ve come to rely too much on that. There’s like, if you look at the start up space, the wisdom is now just to put something quickly into the market, and then if it doesn’t work, pivot and just do more stuff. What reframing really is, I think of it as the cognitive counterpoint to prototyping. So, this is really a way of seeing very quickly, like not just working on the solution, but also working on our understanding of the problem and trying to see is there a different way to think about that.

If you only stick with experimentation, again, you tend to sometimes stay too much in the same space trying minute variations of something instead of taking a step back and saying, wait a minute. What is this telling us about what the real issue is?

SARAH GREEN CARMICHAEL: So, to go back to something that we touched on earlier, when we were talking about the completely hypothetical example of a spouse who does not clean the kitchen–

THOMAS WEDELL-WEDELLSBORG: Completely, completely hypothetical.

SARAH GREEN CARMICHAEL: Yes. For the record, my husband is a great kitchen cleaner.

You started asking me some questions that I could see immediately were helping me rethink that problem. Is that kind of the key, just having a checklist of questions to ask yourself? How do you really start to put this into practice?

THOMAS WEDELL-WEDELLSBORG: I think there are two steps in that. The first one is just to make yourself better at the method. Yes, you should kind of work with a checklist. In the article, I kind of outlined seven practices that you can use to do this.

But importantly, I would say you have to consider that as, basically, a set of training wheels. I think there’s a big, big danger in getting caught in a checklist. This is something I work with.

My co-author Paddy Miller, it’s one of his insights. That if you start giving people a checklist for things like this, they start following it. And that’s actually a problem, because what you really want them to do is start challenging their thinking.

So the way to handle this is to get some practice using it. Do use the checklist initially, but then try to step away from it and try to see if you can organically make– it’s almost a habit of mind. When you run into a colleague in the hallway and she has a problem and you have five minutes, like, delving in and just starting asking some of those questions and using your intuition to say, wait, how is she talking about this problem? And is there a question or two I can ask her about the problem that can help her rethink it?

SARAH GREEN CARMICHAEL: Well, that is also just a very different approach, because I think in that situation, most of us can’t go 30 seconds without jumping in and offering solutions.

THOMAS WEDELL-WEDELLSBORG: Very true. The drive toward solutions is very strong. And to be clear, I mean, there’s nothing wrong with that if the solutions work. So, many problems are just solved by oh, you know, oh, here’s the way to do that. Great.

But this is really a powerful method for those problems where either it’s something we’ve been banging our heads against tons of times without making progress, or when you need to come up with a really creative solution. When you’re facing a competitor with a much bigger budget, and you know, if you solve the same problem later, you’re not going to win. So, that basic idea of taking that approach to problems can often help you move forward in a different way than just like, oh, I have a solution.

I would say there’s also, there’s some interesting psychological stuff going on, right? Where you may have tried this, but if somebody tries to serve up a solution to a problem I have, I’m often resistant towards them. Kind if like, no, no, no, no, no, no. That solution is not going to work in my world. Whereas if you get them to discuss and analyze what the problem really is, you might actually dig something up.

Let’s go back to the kitchen example. One powerful question is just to say, what’s your own part in creating this problem? It’s very often, like, people, they describe problems as if it’s something that’s inflicted upon them from the external world, and they are innocent bystanders in that.

SARAH GREEN CARMICHAEL: Right, or crazy customers with unreasonable demands.

THOMAS WEDELL-WEDELLSBORG: Exactly, right. I don’t think I’ve ever met an agency or consultancy that didn’t, like, gossip about their customers. Oh, my god, they’re horrible. That, you know, classic thing, why don’t they want to take more risk? Well, risk is bad.

It’s their business that’s on the line, not the consultancy’s, right? So, absolutely, that’s one of the things when you step into a different mindset and kind of, wait. Oh yeah, maybe I actually am part of creating this problem in a sense, as well. That tends to open some new doors for you to move forward, in a way, with stuff that you may have been struggling with for years.

SARAH GREEN CARMICHAEL: So, we’ve surfaced a couple of questions that are useful. I’m curious to know, what are some of the other questions that you find yourself asking in these situations, given that you have made this sort of mental habit that you do? What are the questions that people seem to find really useful?

THOMAS WEDELL-WEDELLSBORG: One easy one is just to ask if there are any positive exceptions to the problem. So, was there day where your kitchen was actually spotlessly clean? And then asking, what was different about that day? Like, what happened there that didn’t happen the other days? That can very often point people towards a factor that they hadn’t considered previously.

SARAH GREEN CARMICHAEL: We got take-out.

THOMAS WEDELL-WEDELLSBORG: S,o that is your solution. Take-out from [INAUDIBLE]. That might have other problems.

Another good question, and this is a little bit more high level. It’s actually more making an observation about labeling how that person thinks about the problem. And what I mean with that is, we have problem categories in our head. So, if I say, let’s say that you describe a problem to me and say, well, we have a really great product and are, it’s much better than our previous product, but people aren’t buying it. I think we need to put more marketing dollars into this.

Now you can go in and say, that’s interesting. This sounds like you’re thinking of this as a communications problem. Is there a different way of thinking about that? Because you can almost tell how, when the second you say communications, there are some ideas about how do you solve a communications problem. Typically with more communication.

And what you might do is go in and suggest, well, have you considered that it might be, say, an incentive problem? Are there incentives on behalf of the purchasing manager at your clients that are obstructing you? Might there be incentive issues with your own sales force that makes them want to sell the old product instead of the new one?

So literally, just identifying what type of problem does this person think about, and is there different potential way of thinking about it? Might it be an emotional problem, a timing problem, an expectations management problem? Thinking about what label of what type of problem that person is kind of thinking as it of.

SARAH GREEN CARMICHAEL: That’s really interesting, too, because I think so many of us get requests for advice that we’re really not qualified to give. So, maybe the next time that happens, instead of muddying my way through, I will just ask some of those questions that we talked about instead.

THOMAS WEDELL-WEDELLSBORG: That sounds like a good idea.

SARAH GREEN CARMICHAEL: So, Thomas, this has really helped me reframe the way I think about a couple of problems in my own life, and I’m just wondering. I know you do this professionally, but is there a problem in your life that thinking this way has helped you solve?

THOMAS WEDELL-WEDELLSBORG: I’ve, of course, I’ve been swallowing my own medicine on this, too, and I think I have, well, maybe two different examples, and in one case somebody else did the reframing for me. But in one case, when I was younger, I often kind of struggled a little bit. I mean, this is my teenage years, kind of hanging out with my parents. I thought they were pretty annoying people. That’s not really fair, because they’re quite wonderful, but that’s what life is when you’re a teenager.

And one of the things that struck me, suddenly, and this was kind of the positive exception was, there was actually an evening where we really had a good time, and there wasn’t a conflict. And the core thing was, I wasn’t just seeing them in their old house where I grew up. It was, actually, we were at a restaurant. And it suddenly struck me that so much of the sometimes, kind of, a little bit, you love them but they’re annoying kind of dynamic, is tied to the place, is tied to the setting you are in.

And of course, if– you know, I live abroad now, if I visit my parents and I stay in my old bedroom, you know, my mother comes in and wants to wake me up in the morning. Stuff like that, right? And it just struck me so, so clearly that it’s– when I change this setting, if I go out and have dinner with them at a different place, that the dynamic, just that dynamic disappears.

SARAH GREEN CARMICHAEL: Well, Thomas, this has been really, really helpful. Thank you for talking with me today.

THOMAS WEDELL-WEDELLSBORG: Thank you, Sarah.  

HANNAH BATES: That was Thomas Wedell-Wedellsborg in conversation with Sarah Green Carmichael on the HBR IdeaCast. He’s an expert in problem solving and innovation, and he’s the author of the book, What’s Your Problem?: To Solve Your Toughest Problems, Change the Problems You Solve .

We’ll be back next Wednesday with another hand-picked conversation about leadership from the Harvard Business Review. If you found this episode helpful, share it with your friends and colleagues, and follow our show on Apple Podcasts, Spotify, or wherever you get your podcasts. While you’re there, be sure to leave us a review.

We’re a production of Harvard Business Review. If you want more podcasts, articles, case studies, books, and videos like this, find it all at HBR dot org.

This episode was produced by Anne Saini, and me, Hannah Bates. Ian Fox is our editor. Music by Coma Media. Special thanks to Maureen Hoch, Adi Ignatius, Karen Player, Ramsey Khabbaz, Nicole Smith, Anne Bartholomew, and you – our listener.

See you next week.

  • Subscribe On:

Latest in this series

This article is about leadership.

  • Decision making and problem solving
  • Power and influence
  • Business management

Partner Center

Develop Good Habits

17 Fun Problem Solving Activities for Kids

There might be affiliate links on this page, which means we get a small commission of anything you buy. As an Amazon Associate we earn from qualifying purchases. Please do your own research before making any online purchase.

As a child, I would spend hours putting together puzzles… whether it was 3-D puzzles or figuring out a crossword. I also loved it when teachers would give the class an open-ended question and we had to work in groups to figure out the answer in our own way.

Even something as simple as playing checkers with my brothers gave me the chance to use strategy as a way to win the game. I honestly believe that it’s so important for kids to solve problems at a young age, as it helps them think critically and outside the box.

Table of Contents

So, Why Is It Important To Teach Kids Problem Solving?

I think these kinds of activities are so important for kids to do because it helps them learn how to think analytically and solve problems on their own. It's a great way to get kids to use their imaginations and be creative.

Rote memorization simply does not have the same effect. This type of learning is great for learning facts like historical dates, but it’s not going to help kids figure out how events in history happened and the results.

We take these problem-solving skills into college, the workforce, and travel . My ability to problem solve since childhood has certainly got me through many sticky situations while in a new city or country.

Additionally, problem-solving helps children learn how to find creative solutions to challenges they may face both in and out of the classroom . These activities can also be fun and used in cohesion with school or playtime.

17 Fun Problem-Solving Activities for Kids

1. marble mazes.

This activity was selected because it requires them to think spatially. Spatial learning will benefit kids when they start driving, riding a bike, playing sports,etc.

To do this activity in its simplest form, you will need a piece of paper, a pencil, and some marbles. First, draw a maze on a piece of paper using a pencil.

Make sure to create a start and finish point. Then, place the marbles at the start of the maze. The goal is to get the marbles from the start to the finish by tilting the paper and using gravity to guide the marbles through the maze.

Another example of a marble maze can involve using toilet paper rolls taped together to create a three-dimensional maze. The larger the maze, the harder you can make it.

site for problem solving

Check Price on Amazon!

If you are not into the DIY method, you can always buy a toy maze on Amazon. A good 48 piece puzzle is the Melissa & Doug Underwater Ocean Floor puzzle.

2. The Tower Challenge

Building a tower gives kids the chance to think about gravity, structure, and balance.

To do this activity, you will need some building materials like legos, blocks, or even toilet paper rolls. The challenge is to see how high they can stack the materials without the tower toppling over.

This can be done individually or in teams. An activity like this is good for younger kids and is the building block to learning about harder topics like engineering.

3. The Egg Drop Challenge

The egg drop challenge helps kids learn how to engineer a solution that prevents something from breaking. It requires them to think critically about which materials will best protect something fragile like an egg when dropped from a height.

To do this activity, you will need some eggs and various materials such as straws, cotton balls, bubble wrap, etc. The goal is to construct a device that will protect an egg from breaking upon impact.

This can be done individually or in teams . Teams can even have a competition for the best egg drop device.

As children begin handling, shopping for, and cooking their own food, activities like this will help them understand how to handle breakable items like bottles, eggs, delicate fruit,.etc. Ideally, this is best for age groups 8 and up.

4. The Penny Drop Challenge

This activity was selected because it requires kids to think about physics and how different materials affect sound.

To do this activity, you will need a penny ( or another coin), a cup, and various materials such as paper towels, cotton balls, etc.

The goal is to drop the penny into the cup without making any noise. Begin by placing different materials into the cup and then drop the penny into it. The children should also drop the penny from different heights into the same material to see if/how the impact from a higher drop affects sound.

Group kids into teams or let them try it on their own.

Kids should make note of what type of sounds are made when the penny hits different materials. This is a great activity for kids who are interested in science and physics.

5. The Balloon Race Challenge

This activity was selected because it helps kids learn about aerodynamics and Bernoulli’s principle . It also requires them to think creatively about how to design a balloon-powered vehicle.

To do this activity, you will need balloons, straws, masking tape, and markers. The goal is to design a balloon-powered vehicle that can travel a distance of at least 10 feet. Kids can begin this activity by sketching out their designs on paper.

After they have a basic design, they can begin building their vehicle from various materials. Then kids can explain why they think the balloon traveled or did not travel as far as it did.

6. The Marshmallow Challenge

Marshmallows are not only delicious, but they are also soft and malleable. So kids can have fun using it for some construction projects.

This activity was selected because it requires kids to think creatively about how to build a structure using limited materials. It also helps them learn about engineering and work as a team.

To do this activity, you will need marshmallows and spaghetti noodles. The goal is to build the tallest free-standing structure possible using only marshmallows and spaghetti noodles. If you don't have spaghetti noodles, use something similar like pretzel sticks.

You may even want to establish certain rules like each team can only use a certain number of marshmallows or noodles. A time limit can also make it more fun and challenging.

For more fun activities, check out our post on problem solving exercises for team building .

7. The Balloon Pop Challenge

If you remember your childhood, you probably remember popping balloons for fun at times. But this activity is different because it requires kids to use strategy and critical thinking.

This activity was selected because it helps kids learn about patterns and problem-solving. It is also a lot of fun for kids who like popping balloons. The goal is to create a device that will allow them to pop a balloon without using their hands.

To do this activity, you will need balloons and various materials such as straws, string, paper clips, etc.

8. Picture Pieces Puzzle Game

As mentioned earlier, puzzles are a great pastime – especially in childhood. Kids must think critically about how to put the pieces together to create a certain picture. It also helps them learn about shapes, colors, and other concepts.

problem solving activities | how do you teach a child problem solving skills | are problem-solving games good for kids

You can take a medium to large picture and cut it into pieces. If you have younger kids, you may want to make the pieces larger. However, if you have kids closer to the 8-11 age range, you should be able to provide a challenge and make the pieces smaller.

9. Copy the Block Model

For this challenge, you can build a model out of blocks for the kids to copy. Put kids into groups and make sure each group has the same number of blocks you used for your model.

Make your model block as simple or complex as needed for your child's age group.

Set a time limit and make sure each group starts at the same time.

10. Team Scavenger Hunt

A scavenger hunt is great for kids because they have to search for items and use investigative skills. It is also a lot of fun and can be done both indoors and outdoors .

To do this activity, you will need to create a list of items for the kids to find. The items can be anything from common household items to things you would find outside.

These types of activities can also revolve around a theme like a holiday, movie, or book. For example, if the kids are fans of “Harry Potter” you can make a list of items to find that are related to the movie.

11. Obstacle Course

This activity requires kids to think creatively about how to get from one point to another while maneuvering around obstacles. If you have outdoor space, this can be done with common objects such as hula hoops, cones, etc.

If you don't have access to an outdoor space, you can use common household items to create an indoor obstacle course. For example, you can use chairs, blankets, pillows, etc.

Begin by setting up the course and then timing each child as they complete it. You can also have them race against each other to make it more fun.

Obstacle courses are also great because kids get to be physically active while they are thinking critically.

12. Reading Storybooks

There are many great benefits for kids that read storybooks.  One of the excellent benefits is the ability to problem-solve.  When they read the stories in the books, they see scenarios that cause them to be attached to the various characters they read about. 

So, when they encounter a real-life problem, it is often productive to ask a child how their favorite character would solve that problem.  Your kids can also be encouraged to come up with various options and possible outcomes for some of the situations they may encounter. 

This not only helps kids solve various problems but become more independent as well. 

13. Ask Them Open-Ended Questions

A good way to improve a child's ability to think critically and creatively and improve their ability to solve problems is by asking open-ended questions.  It also helps them to develop healthy personalities .

There are no right or wrong answers to these questions.  In addition, the solution requires more than a simple “yes” or “no” answer.  Furthermore, it allows kids to put some extra thought into their responses. 

Here are some examples of open-ended questions you may want to ask. 

  • What did this experience teach you?
  • Was this easy?  What was easy about it?
  • What this difficult?  What is complicated about it?
  • What may happen next in this situation?
  • How did you come to this solution?
  • What, if anything, would you do differently next time?
  • What can we do to make things more fun next time?

14. Build Various Structures with Toys

Whether wooden blocks, LEGO blocks, or engineering blocks… giving your kid blocks to build whatever their minds can dream up is fun.  In addition, it requires them to think about how they will make a structure, put the pieces together, and creatively ensure the building's function and design. 

fun activities for kids | kids creative activities at home | fun activities for kids near me

You may also want to challenge them to build something more complicated and watch them use their brain power to make it happen. 

15. Acting Out Skits

Impromptu activities like acting out skits help kids identify problems, develop solutions, and execute them.  This process works with multiple kids being divided into teams. 

First, you will want to write down different situations, such as resolving a disagreement between siblings or dealing with bullying on the playground on a piece of paper.  Second, you will fold the paper and place it in a hat or bowl.  

Third, each team will pick a scenario out of the hat.  Finally, you can give the kids a few minutes to discuss their solution and act out. 

16. Solving Moral Dilemmas   

In this simple game, you will help your kids solve simple dilemmas they may find themselves in.  You could write down a situation your child may find themselves in and help them learn the moral way to solve the problem.   

For instance, “The cashier gave them an additional $5 change back on my purchase.  What should they do?”  Another scenario could be, “I saw my friend cheating on a test.  Should I tell on them or let it go?”  A third one could be, “I caught my friends stealing some gum from the store.  What should I do?” 

After writing down the dilemmas and placing them in a bowl, get each child to select one and read it aloud.  Finally, you will help them devise morally correct solutions to the moral dilemma. 

17. Animal Pairing Game  

This is a fun and creative game to help your kids with focus, critical thinking, and team building skills .  In addition, this activity requires an even number of players to participate (4, 6, 8, etc.) 

Before starting the game, you will want to write the names of different animals twice, each on a separate slip of paper.  Then pass out the slips of paper to each individual or team member, instructing them not to share with anyone the name of the animal they received. 

Then the children will perform activities the animals might do without talking or making sounds.  Some of these activities might include:

  • The way the animal cleans or grooms itself
  • The way the animal sleeps
  • The way the animal fights
  • The way the animal eats or drinks
  • The way the animal walks or runs

The goal is for each child to successfully pair up with the other child who has selected the same animal.

How Problem Solving in Childhood Helps in Adulthood

Children are not born with problem-solving skills. It is something that needs to be learned and developed over time .

From babies who learn how to communicate their needs to toddlers who figure out how to get what they want, to children who are starting to understand the consequences of their actions – problem-solving is a process that begins in childhood and continues into adulthood.

Some of the benefits of teaching problem-solving skills to children include:

  • Improved critical thinking skills
  • Better decision-making skills
  • Enhanced creativity
  • Improved communication and collaboration skills
  • Increased confidence

There are many ways to teach problem-solving skills to children. The activities mentioned above are just a few examples. It is important to find activities that are appropriate for the age and abilities of the child.

With practice, children will develop these skills and be better prepared to face challenges in both childhood and adulthood.

Final Thoughts About Fun Problem Solving Activities For Kids

These are just a few ideas to get you started on teaching your child crucial problem solving skills. Perhaps they’ve inspired to come with some of your own, or seek out others? The important thing is to make sure the activity is age-appropriate and challenging enough to engage the kids.

Problem-solving skills are important for kids to learn because they can be applied to various situations in life. These skills also promote critical thinking, which is an important life skill.

There are many other problem-solving activities for kids out there. In time, you’ll find the ones that work best for your child.  And be sure not to forget about your own needs and self-improvement, both of which will make you a better parent and mentor. Here are some useful activities for adults to get your started.

Finally, if you want to level up your parenting skills, then check out this resource that will show you how to get your kids to listen WITHOUT yelling, nagging, or losing control .

problem solving activities for kids | problem solving activities for students | games that promote problem solving for kids

  • Share full article

For more audio journalism and storytelling, download New York Times Audio , a new iOS app available for news subscribers.

The Culture Desk logo

  • April 6, 2024   •   9:27 Your Solar Eclipse Soundtrack
  • April 5, 2024   •   15:54 What Does Larry David Know About Manners?
  • April 4, 2024   •   8:40 Julia Louis-Dreyfus Wants You to Listen to Older Women
  • April 2, 2024   •   7:05 Beyoncé’s New Album Reviewed
  • March 30, 2024   •   9:00 Solving the ‘3 Body Problem’
  • March 29, 2024   •   5:26 The Latest on Sean Combs’s Legal Woes
  • March 28, 2024   •   9:10 Before Beyoncé: Black Artists Who Crossed Over to Country
  • March 27, 2024   •   3:50 A Boxing Novel That Brings the Heat
  • March 22, 2024   •   7:47 New Music for Your Weekend
  • March 21, 2024   •   6:57 A Surreal New TV Series About Life, Love and Fruit
  • March 20, 2024   •   9:37 Curl Up With a Delicious Recipe
  • March 15, 2024   •   7:20 Kacey Musgraves Finds Inner Peace on Her New Album

Solving the ‘3 Body Problem’

Unpacking netflix’s new hit with the times’s cosmic affairs correspondent..

Produced by Alex Barron

Edited by Lynn Levy

Engineered by Efim Shapiro

Featuring Dennis Overbye

The show “3 Body Problem” premiered on March 21 and quickly became one of Netflix’s most-watched titles. It is an adventure story about a group of scientists contending with an extraterrestrial threat. But despite its science fiction trappings, the show is often based in real — and complex — scientific concepts, whether string theory or nanomaterials. In this episode, Dennis Overbye, The Times’s cosmic affairs correspondent, breaks down some of the more brain-bending science behind “3 Body Problem.”

On today’s episode

site for problem solving

Dennis Overbye is the cosmic affairs correspondent for The Times, covering physics and astronomy.

site for problem solving

The New York Times Audio app is home to journalism and storytelling, and provides news, depth and serendipity. If you haven’t already, download it here — available to Times news subscribers on iOS — and sign up for our weekly newsletter.

Dennis Overbye is the cosmic affairs correspondent for The Times, covering physics and astronomy. More about Dennis Overbye

Advertisement

Improvements to static analysis in the GCC 14 compiler

Featured image for: Value range propagation in GCC with Project Ranger.

I work at Red Hat on GCC, the GNU Compiler Collection . For the last five releases of GCC, I've been working on -fanalyzer , a static analysis pass that tries to identify various problems at compile-time, rather than at runtime. It performs "symbolic execution" of C source code—effectively simulating the behavior of the code along the various possible paths of execution through it.

This article summarizes what's new with -fanalyzer in GCC 14 , which I hope will be officially released sometime in April 2024.

Solving the halting problem?

Obviously I'm kidding with the title here, but for GCC 14 I've implemented a new warning: -Wanalyzer-infinite-loop  that's able to detect some simple cases of infinite loops.

For example, consider the following C code:

If you look closely, you'll see that the user probably made the second for statement by copying the first one, but forgot to change the increment clause from an i to a j .

GCC 14's -fanalyzer  option successfully detects this, with this output:

The output could be more readable here—you have to read the events in order of their numbers, from (1) to (5) . For GCC 15 I hope to improve this, perhaps with ASCII art that highlights the path taken by control flow.

I find the Compiler Explorer website very useful for trying out code snippets with different compilers and options. You can try the above example on it here .

Visualizing buffer overflows

The analyzer gained support in GCC 13 for bounds checking with a -Wanalyzer-out-of-bounds  warning.

For example, given the out-of-bounds write in strcat in:

The analyzer emits this message:

I've been unhappy with the readability of these messages: it describes some aspects of the problem, but it's hard for the user to grasp exactly what the analyzer is "thinking."

So for GCC 14, I've added the ability for the analyzer to emit text-based diagrams visualizing the spatial relationships in a predicted buffer overflow. For the above example (which you can try here in Compiler Explorer ) it emits the diagram shown in Figure 1.

Screenshot of diagram showing buffer overflow

This diagram shows the destination buffer populated by the content from the strcpy call, and thus the existing terminating NUL byte used for the start of the strcat call.

For non-ASCII strings such as this:

It can show the UTF-8 representation of the characters (Figure 2).

FIXME

This demonstrates that the overflow happens partway through the メ character (U+30E1) . ( Link to Compiler Explorer ).

Analyzing C string operations

I've put some work into better tracking C string operations in GCC 14's analyzer.

One of the improvements is that the analyzer now simulates APIs that scan a buffer expecting a null terminator byte, and will complain about code paths where a pointer to a buffer that isn't properly terminated is passed to such an API.

I've added a new function attribute null_terminated_string_arg( PARAM_IDX )  for telling the analyzer (and human readers of the code) about parameters that are expected to be null-terminated strings. For example, given this buggy code:

Here, the analyzer correctly complains that str doesn't have a null terminator byte, and thus example_fn will presumably read past the end of the buffer:

Again, you can try this example in Compiler Explorer here .

Taint analysis

The analyzer has a form of "taint analysis", which tracks attacker-controlled inputs, places where they are sanitized, and places where they are used without sanitization. In previous GCC releases this was too buggy to enable by default, with lots of false positives, so I hid it behind an extra command-line argument. I've fixed many bugs with this, so for GCC 14 I've enabled this by default when -fanalyzer  is selected. This also enables these 6 taint-based warnings:

  • -Wanalyzer-tainted-allocation-size
  • -Wanalyzer-tainted-array-index
  • -Wanalyzer-tainted-assertion
  • -Wanalyzer-tainted-divisor
  • -Wanalyzer-tainted-offset
  • -Wanalyzer-tainted-size

For example, here's an excerpt from CVE-2011-2210 from the Linux kernel:

You can see a more full version at Compiler Explorer . In particular, I added __attribute__((tainted_args)) to the __SYSCALL_DEFINEx macro to indicate to the analyzer that the arguments to osf_getsysinfo are coming from across a trust boundary, and thus should be considered tainted.

With GCC 14, the analyzer is able to detect the vulnerability (again, edited somewhat for brevity):

The issue is that the attempt to sanitize nbytes was written as

when it should have been

With a fixed version of that conditional, the analyzer is silent .

I'm continuing to work on running the analyzer on the kernel to look for vulnerabilities (and fix false positives in the analyzer).

Try it out!

We're still fixing bugs, but we hope that GCC 14 will be ready to officially release (as 14.1) sometime in April 2024.

With my "downstream" hat on, we're already using the prerelease (GCC 14.0) within Fedora 40 Beta .

Finally, you can use the excellent Compiler Explorer site to play with the new compiler. Have fun!

  • Red Hat Enterprise Linux
  • Red Hat OpenShift
  • Red Hat Ansible Automation Platform
  • See all products
  • See all technologies
  • Developer Sandbox
  • Developer Tools
  • Interactive Tutorials
  • API Catalog
  • Operators Marketplace
  • Learning Resources
  • Cheat Sheets

Communicate

  • Contact sales
  • Find a partner

Report a website issue

  • Site Status Dashboard
  • Report a security problem

RED HAT DEVELOPER

Build here. Go anywhere.

We serve the builders. The problem solvers who create careers with code.

Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

Red Hat legal and privacy links

  • About Red Hat
  • Contact Red Hat
  • Red Hat Blog
  • Diversity, equity, and inclusion
  • Cool Stuff Store
  • Red Hat Summit
  • Privacy statement
  • Terms of use
  • All policies and guidelines
  • Digital accessibility

More From Forbes

How business intuition will shape the future of entrepreneurship.

Forbes Coaches Council

  • Share to Facebook
  • Share to Twitter
  • Share to Linkedin

Hulan Hagen is the founder and CEO of the Business Intuition Institute , an international executive coach, and strategy consultant.

Old business concepts don't work anymore. To thrive in an unpredictable world, entrepreneurs and executives must leverage the power of business intuition. Let's dive into the transformative role of intuition in business, exploring how it accelerates decision-making, bridges data gaps, fosters creative problem-solving, navigates uncertainty and cultivates deeper connections with customers. Through understanding the significance of intuition, entrepreneurs can truly grasp its potential to shape the future of entrepreneurship.

Business intuition accelerates decision-making.

Entrepreneurs and executives need to make quick decisions. Studies find that intuition shortens decision processes. Faster intuition can result in more accurate decisions , providing a competitive edge in high-stakes environments.

Failure to trust intuition slows decision-making and makes it less accurate. Oprah Winfrey says that when we go against our gut, we put ourselves at odds with the flow of things, slowing decisions down. All her major decisions were based on instinct.

Business intuition bridges the gap between data overload and actionable insights.

While the digital revolution has provided vast amounts of data, it is hard to transform data into action. Business intuition acts as a bridge, allowing entrepreneurs to sift through the noise and focus on what matters.

WWE Raw Results, Winners, Surprises And Grades After WrestleMania 40

Why you should stop sending texts from your imessage app, apple ipad pro 2024 release date latest news on when it will launch.

Elon Musk began his career by intuiting the challenges most important to humanity. His intuition, which told him those challenges were space travel and electric vehicles, preceded what he calls first principles thinking . While reasoning by analogy means that we compare our problem to a similar problem, reasoning from first principles bases thinking on intuitive building blocks and reasoning up from intuition.

As PayPal co-founder Peter Thiel notes in Zero to One , it is better to risk boldness than triviality. He argues that to create an advantage, a new technology must be 10 times better than its closest rival. Breakthrough innovation depends on intuition, for intuition accelerates decision-making and bridges data and action.

Business intuition can be leveraged for creative problem-solving.

The future of business leadership demands innovation and creative problem-solving. Intuition fuels creativity.

In 1999 , JetBlue founder David Neeleman’s creative intuition told him that he could improve on existing low-price models. JetBlue flew more than 1 million passengers in its first year.

Scientists have studied one of Thomas Edison’s approaches to creative intuition. When Edison was trying to create a new product, he would take a nap while sitting in an armchair and holding a steel ball. When the ball dropped, he would awaken with new intuition. A study of 100 nappers found that the Edison method works . You can try it: Take a nap while holding a stainless steel ball . Ask yourself for the solution to a nagging or seemingly insoluble question. What ideas come up after the ball drops?

Business intuition can help you thrive in a VUCA environment.

The global business environment is characterized by volatility, uncertainty, complexity and ambiguity (VUCA). In a VUCA world, traditional analytical models fall short. Business intuition is crucial, for it enables entrepreneurs to make informed decisions even when data is incomplete or inconclusive.

In 1979, Lee Iacocca saved Chrysler and illustrated the concept of "too big to fail" by getting $1.5 billion in federal loan guarantees in exchange for a mandated $2 billion in cost-cutting at Chrysler. The United Auto Workers Union wanted $20 an hour while Iacocca’s plan would allow only $17. Iacocca’s intuition suggested "brinkmanship." Iacocca told the union that if they didn’t agree to his demand by morning, he’d give up and declare bankruptcy that day. The union agreed.

Business intuition builds deeper connections with customers.

Understanding and anticipating customer needs is more crucial than ever. Relationship-building based on business intuition will increasingly create a competitive advantage.

In Made in America , Sam Walton and co-author John Huey describe Walton’s fabled customer commitment. Jeff Bezos based much of his management thinking on Walton’s book, and he has often discussed his obsessive customer focus. When Andy Jassy took over as Amazon’s CEO, he renewed Amazon’s “ maniacal ” focus on the customer experience. Maniacal focus requires metrics and analysis, but to an even greater degree, it requires creativity and intuitive thinking.

Conclusion: Riding A Beam Of Light

Einstein believed that intuition matters, and he said that he developed his theory of gravity when he intuited that someone who is falling does not feel their own weight. He developed his special theory of relativity based on his intuitive imagining at the age of 16 that he was riding on a beam of light .

As we move forward in the 21st century, entrepreneurs and executives need to intuit themselves riding on a beam of light. By harnessing intuition as a guiding principle, entrepreneurs can navigate uncertainty, drive innovation and forge deep connections with customers. In an ever-changing business landscape, intuition emerges as the cornerstone of success, empowering visionary leaders to chart a course toward unprecedented growth and impact.

Forbes Coaches Council is an invitation-only community for leading business and career coaches. Do I qualify?

Hulan Hagen

  • Editorial Standards
  • Reprints & Permissions

Mental Health at Iowa

two women sitting talking

The Power of Empathic Listening

     At the University of Iowa, our faculty and staff wield transformative influence in myriad ways. Some perform life-saving surgeries, others foster student growth, altering life trajectories. As a threat manager and staff advocate for University of Iowa Health Care, I like to think that I change lives through  empathic listening , an art of deliberate care and understanding toward those who share their struggles. A faculty member, actively experiencing  intimate partner violence at home and being stalked, seeks refuge at work. A patient care technician, assaulted and groped by a patient in an unfamiliar unit, dreads being assigned there again. A doctor, threatened by a frustrated patient, worries for his safety when leaving work. A clerk, verbally abused by a visitor with profanity and vulgarity, cannot stop replaying the incident in her mind. 

Beyond the confines of lectures and medical charts, health care and higher education professionals confront domestic violence, harassment, and workplace aggression. Despite their ability to compartmentalize, these challenges sometimes breach their defenses, necessitating support. This is where I come in. 

I witness firsthand the emotional toll borne by employees. I have supported anxiety, depression, hypervigilance, dread, anger, fear, pain, guilt, disgust, moral injury, and more. If you have experienced these feelings in the workplace, you are not alone. The toll on the well-being of health care workers is especially profound, as they experience  an increased risk of physical injuries, post-traumatic stress disorder (PTSD), and anxiety disorders . Those tasked with helping others heal can find themselves grappling with their own wounds, both visible and hidden.

My goal as a threat assessor and manager is to respond to what I call the “slow burning” embers of incidents that cause concern for targeted harm. I am called upon to assess the situation by collecting information, then plan interventions that help mitigate the risk of targeted violence using a balanced, compassionate, problem-solving approach. My role as a staff advocate dovetails well with threat assessment because I intertwine empathy with proactive safety measures to help create a secure environment.

Each story of adversity I encounter underscores the importance of empathic listening. I have been awed by the resiliency that surfaces when people feel seen and heard before moving toward problem-solving. It seems so simple, but it can be so profound to listen, seek to understand, and then work with the person to find a solution that works for them.

Recently, I had the honor of supporting a nurse who shared:  “As a nurse, I had worked very hard to not let home and work life intermingle and, on the day I met Nima, I had no semblance of tranquility or sense of safety in any aspect of my life. While I generally pride myself on keeping a level head in any and every situation, I completely fell apart. Nima never once made me feel shameful, uncomfortable, or like I was overreacting to my situation. Nima stood by my side throughout the whole process and kept my head above water when I swore I was going to drown.” 

This nurse’s resilience, once obscured, resurfaced through compassionate support.  

When I pause and take some deep belly breaths to clear the clutter in my mind and be fully present as a person who works at Iowa, I see much better outcomes in terms of stress management, work engagement, and follow through with resources.

Distraught and emotionally drained, professionals like the nurse I helped face burnout and decreased job satisfaction, exacerbating the challenges of a demanding profession in academia and health care. However, through connection, support, and empathic listening, effects of violence can be mitigated, and people can find their way through. 

Iowa has several resources for  mental health support and  offices such as Title IX, dedicated to investigating and providing a pathway toward accountability for those who cause harm.

Campus police officers and hospital safety and security officers, along with the  Threat Assessment Team , provide an assessment and management to mitigate the risk of violence. Staff advocates, such as myself and  COPE (Caring for Our People) team members, provide emotional support to health care providers who have experienced difficult situations . 

Counselors at the  Rape Victim Advocacy Program or  Domestic Violence Intervention Program , licensed clinicians in the  Employment Assistance Program or the   Women’s Resource Action Center provide connection, guidance, and support. The  Mental Health at Iowa website has more information about each of the resources mentioned above.

I am privileged to care and support those who provide care and education on our campus. It is humbling to serve those who serve others so they can provide care with resilience and compassion. You do not have to struggle silently and alone. I am here. We are here. You absolutely matter!

Cover image by Getty Images Pro.

IMAGES

  1. Problem-Solving Strategies: Definition and 5 Techniques to Try

    site for problem solving

  2. What Is Problem-Solving? Steps, Processes, Exercises to do it Right

    site for problem solving

  3. Introduction to Problem Solving Skills

    site for problem solving

  4. 7 Steps to Improve Your Problem Solving Skills

    site for problem solving

  5. 5 step problem solving method

    site for problem solving

  6. Introduction to Problem Solving Skills

    site for problem solving

VIDEO

  1. Problem Solving IQ Pedestal

  2. On-Site Problem Solving: Real-Life Challenges Faced by Construction Workers

  3. A Harmonious Solution: Respecting Culture to Overcome Challenges in Village Construction

  4. Problem solving

  5. banglarbhumi app record not found problem/banglarbhumi app server error/banglarbhumi site problem

  6. Taxila :The Ancient City of Wisdom and archaeological Spender #shorts #short #viral

COMMENTS

  1. Brilliant

    We make it easy to stay on track, see your progress, and build your problem solving skills one concept at a time. Stay motivated. Form a real learning habit with fun content that's always well-paced, game-like progress tracking, and friendly reminders. Guided courses for every journey ...

  2. The 10 Most Popular Coding Challenge Websites [Updated for 2021]

    6. Exercism.io. Exercism is a coding challenge website that offers 3100+ challenges spanning 52 different programming languages. After picking a language that you'd like to master, you tackle the coding challenges right on your machine (Exercism has their own command line interface that you can download from GitHub).

  3. Problems

    Boost your coding interview skills and confidence by practicing real interview questions with LeetCode. Our platform offers a range of essential problems for practice, as well as the latest questions being asked by top-tier companies.

  4. Art of Problem Solving

    Art of Problem Solving offers two other multifaceted programs. Beast Academy is our comic-based online math curriculum for students ages 6-13. And AoPS Academy brings our methodology to students grades 2-12 through small, in-person classes at local campuses. Through our three programs, AoPS offers the most comprehensive honors math pathway ...

  5. The 8 Best Coding Challenge Websites to Help You Level Up Your Skills

    The site currently only offers online interactive coding challenges — there aren't any discussion boards, articles, user solutions, or mock interviews like other sites offer, but over time they might be adding some of these. Great for. Edabit is great for beginners looking to practice their coding skills daily by solving bite-sized challenges.

  6. The Most Popular Coding Challenge Websites

    But solving a problem on this website requires more than just simple mathematical knowledge. If you want to solve mathematical problems in a more analytical way, then this website will come in handy. 11. Codewars. Codewars is a coding challenge website for people of all programming levels. It claims to have a community of over 3 million developers.

  7. The Problem-Solving Process

    Problem-solving is a mental process that involves discovering, analyzing, and solving problems. The ultimate goal of problem-solving is to overcome obstacles and find a solution that best resolves the issue. The best strategy for solving a problem depends largely on the unique situation. In some cases, people are better off learning everything ...

  8. 11 Websites To Practice You Coding And Your Problem Solving Skills

    Are You Bored Of Converting "px" to "em" Using A Calculator, SASS Will Solve The Problem # css # html # webdev # beginners DEV Community — A constructive and inclusive social network for software developers.

  9. Online Coding Practice Problems & Challenges

    Medium Java puzzles. Puzzles contain a problem and a pre-defined solution. But the solution is either incomplete and your task is to complete it (Code Completion Puzzle). Or the solution is wrong and your task is to debug it (Debugging Puzzle). 118 Problems. Beginner level. Sharpen your coding skills with CodeChef.

  10. 35 problem-solving techniques and methods for solving complex problems

    6. Discovery & Action Dialogue (DAD) One of the best approaches is to create a safe space for a group to share and discover practices and behaviors that can help them find their own solutions. With DAD, you can help a group choose which problems they wish to solve and which approaches they will take to do so.

  11. 10 websites to practice coding problems: Our picks

    6. HackerRank. HackerRank serves as a technical interview platform, but also provides coding practice to over 18 million users. Challenges offered by HackerRank cover topics including algorithms ...

  12. Top 25 websites for coding challenge and competition [Updated for 2021]

    CodingBat is a free site of live coding problems to build coding skill in Java and Python (example problem). CodingBat is a project by Nick Parlante, a computer science lecturer at Stanford. Features. The CodingBat problems are designed to have low overhead: short problem statements (like an exam) nothing to install; immediate feedback in the ...

  13. What Is Problem Solving?

    The first step in solving a problem is understanding what that problem actually is. You need to be sure that you're dealing with the real problem - not its symptoms. For example, if performance in your department is substandard, you might think that the problem lies with the individuals submitting work. However, if you look a bit deeper, the ...

  14. Best Problem Solving Courses & Certificates Online [2024]

    Learn Problem Solving or improve your skills online today. Choose from a wide range of Problem Solving courses offered from top universities and industry leaders. Our Problem Solving courses are perfect for individuals or for corporate Problem Solving training to upskill your workforce.

  15. Solve Python

    Join over 23 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

  16. Solve C

    Join over 23 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

  17. Step-by-Step Calculator

    To solve math problems step-by-step start by reading the problem carefully and understand what you are being asked to find. Next, identify the relevant information, define the variables, and plan a strategy for solving the problem.

  18. Mathway

    Free math problem solver answers your algebra homework questions with step-by-step explanations. Mathway. Visit Mathway on the web. Start 7-day free trial on the app. Start 7-day free trial on the app. Download free on Amazon. Download free in Windows Store. get Go. Algebra. Basic Math. Pre-Algebra. Algebra. Trigonometry. Precalculus.

  19. Problem-Solving Strategies: Definition and 5 Techniques to Try

    In insight problem-solving, the cognitive processes that help you solve a problem happen outside your conscious awareness. 4. Working backward. Working backward is a problem-solving approach often ...

  20. What is Problem Solving? Steps, Process & Techniques

    Finding a suitable solution for issues can be accomplished by following the basic four-step problem-solving process and methodology outlined below. Step. Characteristics. 1. Define the problem. Differentiate fact from opinion. Specify underlying causes. Consult each faction involved for information. State the problem specifically.

  21. Microsoft Math Solver

    Online math solver with free step by step solutions to algebra, calculus, and other math problems. Get help on the web or with our math app.

  22. The Problem Site

    The list of icons below will help you get started finding the resources you want. Word Games. English language educational games. Math Games. Fun and educational games for math students. Strategy Games. Games of strategy and skill for 1 or 2 players. Reference. Useful information and trivia on many subjects.

  23. Do You Understand the Problem You're Trying to Solve?

    To solve tough problems at work, first ask these questions. Problem solving skills are invaluable in any job. But all too often, we jump to find solutions to a problem without taking time to ...

  24. Selecting Virtual Tools for Remote Problem-Solving

    3 Security Concerns. Security is paramount when selecting a virtual collaboration tool, especially when problem-solving involves sensitive information. Verify that the tool you're considering has ...

  25. 17 Fun Problem Solving Activities for Kids

    4. The Penny Drop Challenge. This activity was selected because it requires kids to think about physics and how different materials affect sound. To do this activity, you will need a penny ( or another coin), a cup, and various materials such as paper towels, cotton balls, etc.

  26. Solving the '3 Body Problem'

    Produced by Alex Barron. Edited by Lynn Levy. Engineered by Efim Shapiro. Featuring Dennis Overbye. The show "3 Body Problem" premiered on March 21 and quickly became one of Netflix's most ...

  27. Improvements to static analysis in the GCC 14 compiler

    I find the Compiler Explorer website very useful for trying out code snippets with different compilers and options. You can try the above example on it here. Visualizing buffer overflows. The analyzer gained support in GCC 13 for bounds checking with a -Wanalyzer-out-of-bounds warning. For example, given the out-of-bounds write in strcat in:

  28. How Business Intuition Will Shape The Future Of Entrepreneurship

    The future of business leadership demands innovation and creative problem-solving. Intuition fuels creativity. In 1999, JetBlue founder David Neeleman's creative intuition told him that he could ...

  29. The Power of Empathic Listening

    The resiliency that surfaces when people feel seen and heard before moving toward problem-solving is awe-inspiring. While very simple, it can be so profound to listen, seek to understand, and then work with a person to find a. Each story of adversity underscores the importance of empathic listening. The resiliency that surfaces when people feel ...