I don't have a problem with the article. I do have a problem with the "every programmer". Not every programmer writes sophisticated algorithms. In fact, in my experience working on web sites most programmers are front end developers coding web sites or back end developers shuffling data around. The most sophisticated algorithm they need is a for loop. Occasionally one needs and algorithm developer to work on scale out.
Next time try, "challenging algorithms and data structures every algorithm programmer should try."
Next time try, "challenging algorithms and data structures every algorithm programmer should try."