Actually, you don't need any of these but just these four books, then you can go into any niche and pick up things.
(I don't know any good sources for parallel programming, but yeah, that book, too. Also, I assume you need to know basic calculus and matrices)