Learning Modern C++ for Finance (Foundations for Quantitative Programming)