Improve algorithmic thinking [closed]

Solve problems on a daily basis. Watch traffic lights and ask yourself, “How can these be synced to optimize the flow of traffic? Or to optimize the flow of pedestrians? What is the best solution for both?”. Look at elevators and ask yourself “Why should these elevators use different rules than the elevators in that other building I visited yesterday? How is it actually implemented? How can it be improved?”.

Try to see a problem everywhere, even if it is solved already. Reflect on the solution. Ask yourself why your own superior solution probably isn’t as good as the one you can see – what are you missing?

And so on. Every day. All of the time.

The idea is that almost everything can be viewed as an algorithm (a goal that has some kind of meaning to somebody, and a method with which to achieve it). Try to have that in mind next time you watch a gameshow on TV, or when you read the news coverage of the latest bank robbery. Ask yourself “What is the goal?”, “Whose goal is it?” and “What is the method?”.

It can easily be mistaken for critical thinking but is more about questioning your own solutions, rather than the solutions you try to understand and improve.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)