One of my pet peeves about most C++ courses, tutorials, and books is that they seem to pointedly ignore algorithms. I don’t mean algorithms from a theoretical perspective, I mean the standard algorithms library – I am stunned at how many C++ teachers insist their students don’t use algorithms in their assignments. And aside from the actual standard algorithms themselves, most books, tutorials, and courses make absolutely no effort to discuss algorithms that follow the same general design. In my opinion, writing a standard-like algorithm should be one of the key parts of a modern C++ beginner’s course outline. Continue Reading