I guess we should ditch C from "Programming 101" classes, yes? Better started with friendlier languages like Java/C#/Python etc where beginners can focus on implementing their algorithms without messing with lower level details like pointers, manual memory management, etc.
Of course I'm not saying C is not useful anymore (it still is, for example if you are doing system/kernel programming, very likely you'll deal with C). But this is not the typical case for beginners.