Thinking in Algorithms by Albert Rutherford


 

Thinking in Algorithms by Albert Rutherford

Imagine that our daily routine activities and decision making that are executed by us is a result of algorithm- based scheduling and planning. Not exactly a tech- based algorithm but rather a chronology of events that have been planned almost identical to a tech- based algorithm.

We have all come across the term “Algorithm” in the context of social media, email and online discovery and recommendation. But what is Algorithm and how does it work and can the concept of Algorithm be applicable to any aspect outside the tech scenario?

Albert Rutherford’s book “Thinking in Algorithms” touches on all these questions and brings out this magnificent concept of how one can plan, schedule, decide and execute their daily routines, and some particular activities based on humanly created algorithm- based events and plan. The book also explains how one can merge the concept of algorithm and human skill to bring out the best possible productive outcome.

To the readers who are new to the concept of algorithms, this book would be an insightful read. For others who are already into Algo’s and machine learning, they would connect with the concepts but still creating algorithms for non- tech- based activities would still be an insightful proposition for them.

The book starts with initial introduction to the concept of algorithm and machine learning to give a glimpse into the overall characteristics and how it works in a tech-based environment. As we move forward, the author brings about the face- off between mind and machines. Does our mind work like a machine if we programme it based upon well planned and well scheduled algorithm? Will the results of this be as fantastic as it is in a tech- based environment.

The most important and impact chapter in the book is “DIY Algorithm design” that concentrates on the key steps of creating an algorithm. The Key steps that the author describes is based upon a project that the author had applied in one of his consultations. These steps include; obtain a description of the problem, Analyze the problem, develop a base algorithm, refine the algorithm by adding more details and then finally review the algorithm. Developing the base algorithm is the most important step here and it form the basis for the subsequent steps. Each of the steps have been explained in detail with a simple example that makes sense.

Based on these steps the author in the subsequent chapters showcases how one can create an algorithm to defeat procrastination and overthinking. Each step showcasing the action to be taken. Reading through this is helpful and equally insightful.

Looking back into the book, the first chapters are equally interesting where in the author showcases the basis of human actions and decision making by citing some good examples.

There is also summary of all chapters at the end for a quick takeaway revision.

On an overall basis the book is an interesting read. It is simple to read and examples used are very basic for the layman to understand. The book is quick read comprising of some 93 pages. However, it is recommended that the reader may note important learnings and points for future application which will require slow and careful read.


Comments

Popular Posts