An Introduction to Programming through C++