Eerie Linux posted an extensive introduction to using CP/M that assumes no previous knowledge of early operating systems. They also link to other posts they wrote on the evolution of CP/M.
https://eerielinux.wordpress.com/2025/08/28/a-gentle-introduction-to-cp-m