I concur. When I first started taking online coursework in machine learning, I was in almost every unit asking myself, didn't I cover this already in my non-linear optimization class at Uni.?
I think this is a very bad thing, but basically what happens when things become "commoditized".
I feel it's the same with web developers who have no formal background in Computer Science. All these frameworks reinventing "paradigms" that have been studied since the 60's.