Part 1 - Introduction Part 2 - Smart (and dumb) pointers Pointers, the absolute basics Smart pointers Part 3 - New C++11 features nullptr Strongly typed enums Initializer lists Implicit typing Range-based iterations Standard library lambda expressions Variadic templates Move semantics Part 4 - Parallellism Threads and processes Posix multithreading Parallellism with ROOT Part 5 - 5 to 6: changes to user code Part 6 - Vectorization Part 7 - Declarative analysis Declarative programming TDataFrame Additional material Part 8 - Python Running Objects and operators Numbers Strings Lists and looping Dictionaries Conditions Methods Scripting Modules Learning more PyROOT Part 9 - Best Practices Preparing your code for debugging Some general programming tips Where does my code crash Finding memory leaks Part 10 - Unresolved issues