Introduction to programming with C++ - Liang, Y. Daniel (Pearson Education Limited, 2013)