What's a good book to learn computational finance topics?

I know continuous finance theory roughly equivalent to what's in Bjork's Arbitrage Theory In Continuous Time (most chapters).

I'd like to supplement that knowledge with a more hands-on practical approach that deals with programming the theory in practice with numerical methods. What's a good book to learn these topics, using R preferably?

I found this university course called Computational Finance (http://kurser.ku.dk/course/nmak16004u) and it has the following listed under "learning outcome":

Rudimentary low-level programming.
Data and computational resources at Copenhagen University and beyond.
Monte Carlo simulation techniques in option pricing: Variance reduction, diffusion (and possibly Levy) process simulation, American options, adjoint techniques.
Numerical transform methods for option pricing.
Numerical optimization and model calibration.
Numerical methods for solving parabolic partial differential equations.


So, I'm guessing a book that covers those topics would be what I am looking for?