How to be good at algorithms?

By @epythonlab
1. Fundamentals
Start with a solid base DSA(data structure and algorithm) that can be done through online courses, textbooks, YouTube videos, etc.
2. Math and Logic:-
Try to solve basic riddles and gradually increase the difficulty.
3. Big-O-Notation
Time complexity is a must so you know how efficient your program is!
4. Implementation
Time complexity is a must so you know how efficient your program is!
5. Challenges
Solve daily challenges on any coding platform of your choice!
6. Dynamic programming
A must-topic that helps you with optimization.
7. Interview Questions
You must also practice famous problems so you know what type of questions are asked!