Modern C++: The Good Parts
Many tutorials for C++ are targeted to C++ as it was standardized in 2003 (C++03) or earlier. Recent progress has produced C++11 and now C++14, and these newer versions have improved the level of simplicity and readability that is feasible for beginners. Many of these improvements supplant older features as the "best way" to solve problems. This book will present problems of increasing complexity, and not explain any given feature until it becomes appropriate for a problem. (See the talk page for a detailed discussion of this.)
This book assumes the reader has access to an instructor (or savvy friend), and takes advantage of this for some of the assignments.