Treating Unicode strings as a sequence of code points is a completely valid thing to do, but is usually not what you actually care about when dealing with text. Really, are code points any less of an implementation detail?
If you have to care about the visual representation of text then you probably need to be familiar with other concepts as well.
Especially because the article says that Python's take is the worst.
They are less of an implementation detail.
Grapheme > Code point > Encoding > Endianness > Media
It's all "implementations" but some are lower then others