This is probably an unpopular opinion here, but only a very small subset of developers need to design algorithms or even know any of them by heart.<p>Disregarding a few years that was mostly WordPress consulting, my experience is largely enterprise C#. Lots of line of business applications, glorified CRUD apps, and some client work. Zero need for any ability to write a BST or radix sort.<p>If you&#x27;re working for SpaceX, or Twitter, or a Big 4, of course you should know those things. But most developers <i>don&#x27;t</i> work for one of those companies. The vast majority of programming is done to further a business other than programming.