Sonia Manoubi
Software Engineer
I'm also in similar phase as you.
I already have 1.5 years of experience in full-stack web development but I feel like I'm not proficient enough in algorithms and data structures.
What I feel like is I need to learn these stuffs as time goes unless I feel like dang it! I can't solve this problem without knowing that one algorithm.
We'll be able to write efficient code with the help of popular data structure and algorithms but turns out in my code-base, or in my languages, those algorithms are already implemented in standard library and I can just import it.
It's essential to know algorithms to land jobs in well known company but not much important to me in my work as of now.
Mark Allen
Elements of Programming Interviews was a great book for me. It moves from explaining simple problems to combining simple solutions together for complex problems.