Honest question: just how often do you actually need to worry about algorithms in your day to day work? The vast majority of software dev, even/especially in hot startups and the like, is bog-standard CRUD and 99.9% of the time the correct response to "I need to do something slightly complicated" is "call an existing library function".