This course introduces C++ with applications in derivative pricing. Contents include abstract data types; object creation, initialization, and toolkit for large-scale component programming; reusable components for path-dependent options under the Monte Carlo framework.