

Why are so many companies asking about these in their interviews?
Am I gonna have to use any of this on my job?
Letâs settle this debate! Here is a


Like everything in life, there is no absolute answer.
But I know a lot of you want to get to the point and want a firm, direct decision.
Here is mine:
Yes, you should learn about Algorithms and Data Structures 
Keep reading if you want to hear the nuances
But I know a lot of you want to get to the point and want a firm, direct decision.
Here is mine:


Keep reading if you want to hear the nuances

Do you need to know how an engine works to drive a car?
Of course not!
You have millions of taxi, truck, Uber, Lyft, and whatnot drivers that have never ever looked under the hood!
And they are still making money!
They know how to do the job they are getting paid to do.
Of course not!
You have millions of taxi, truck, Uber, Lyft, and whatnot drivers that have never ever looked under the hood!
And they are still making money!
They know how to do the job they are getting paid to do.

Likewise, you can be a Software Engineer and never meet Dijkstra, or know about Binary Trees, or care about the differences between Linked Lists and Hash Tables.
The field is huge, and thereâs a lot to do!
A lot of people make a living without any of this. So donât worry!
The field is huge, and thereâs a lot to do!
A lot of people make a living without any of this. So donât worry!

But those who want to expand their expertise, and understand how things work behind the scenes, have to learn the foundational concepts.
Just like mechanics have to know how the engine works, or they canât do mechanic stuff.
Knowing this means more power to you.
Just like mechanics have to know how the engine works, or they canât do mechanic stuff.
Knowing this means more power to you.

If you learn Algorithms and Data Structures, you are setting yourself up for success in different areas. You are giving yourself an advantage over those who donât care.
This is not a disqualifier for those who donât know. Itâs an advantage to those who do 



A lot of the problems that we face become easier if we understand how to solve them from first principles.
And this is why a lot of companies ask these types of questions!
They arenât looking to put you in a box. They want you to have the flexibility to move around!
And this is why a lot of companies ask these types of questions!
They arenât looking to put you in a box. They want you to have the flexibility to move around!

For the people who constantly complain about being asked these questions: It looks weak, and reflects poorly on your professionalism.
I understand if you donât like this, but you donât have to work for them! Move on and find a company that doesnât care.
I understand if you donât like this, but you donât have to work for them! Move on and find a company that doesnât care.

So here is the summary and my final advice to you:
1. You donât have to learn Algorithms and Data Structures to be successful.
2. If you do learn them, more doors will open for you.
3. There are a lot of opportunities out there, find those that ask what you want to answer.
1. You donât have to learn Algorithms and Data Structures to be successful.
2. If you do learn them, more doors will open for you.
3. There are a lot of opportunities out there, find those that ask what you want to answer.

4. Complaining about this is like complaining because you donât want to learn Math because who uses that anyway?
5. Big Tech companies ask these questions. They have poured millions of dollars to optimize their hiring process. Think about why they settled on this.
5. Big Tech companies ask these questions. They have poured millions of dollars to optimize their hiring process. Think about why they settled on this.

My advice:
Learn about Algorithms and Data Structures 
Costs nothing and it will pay off forever. https://twitter.com/svpino/status/1290282768715280386?s=20


Costs nothing and it will pay off forever. https://twitter.com/svpino/status/1290282768715280386?s=20