Some businesses choose to recruit software engineers over front-end developers. This means that these companies want you to have a solid understanding of issues such as sound software design principles, scalable code architecture, and testing.
If your recruiter suggests you brush up on your knowledge of data structures and algorithms, this section is for you. If you choose, you can skip this part. It is okay if you do not have a computer science background. The majority of these principles are simple to grasp.
- Lists that are linked
- Queues and stacks
- Branches of trees (binary trees and heaps)
Know how to implement depth-first and breadth-first search traversals for graphs.
You can look to SanFoundry for implementations of these data structures.