Comment by gdubs
I like to learn through projects, and as a graphics guy I love the GPU Gems series. Things like:
https://developer.nvidia.com/gpugems/gpugems3/part-v-physics...
As an Apple platforms developer I actually worked through those books to figure out how to convert the CUDA stuff to Metal, which helped the material click even more.
Part of why I did it was – and this was some years back – I wanted to sharpen my thinking around parallel approaches to problem solving, given how central those algorithms and ways of thinking are to things like ML and not just game development, etc.