although one thing I would add, is that, it is also important to know when an efficient algorithm is must, when it is not. And when seemingly more efficient algorithm isn't right for your use case. That comes from learning about system design and software architecture.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.