Fearless Security: Memory Safety is a broad overview of some ways the Rust programming language improves on memory management and race conditions in languages like C or C++ without going full handwave/don’t worry your pretty head about that we’ll manage everything for you.
As I’ve gotten more real world experience with Go, it’s interesting to me how the “post C++ hardware systems languages” (Rust, Go, Swift) are all optimized for solving the problems of C/C++ programmers. It becomes extra interesting when you consider which of the Java/C# or PHP/python/ruby conventions these languages embrace, eschew, or flat out reject.