shrike Look nowhere other than learncpp.com It covers C++ from basics and explains theory with examples. There are also exercises at the end of lessons.