Part 1 - Introduction Part 2 - New C++ features Part 3 - Smart (and dumb) pointers Pointers, the absolute basics Smart pointers 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