This course mainly focuses on modern C++ and is designed to teach the latest features and best practices of the language up to C++23. The goal of the course is to present the topics relevant to writing scientific simulation codes using the advanced features of the language and to see the applications of the techniques learned during the introductory course. We also cover the syntax and basic commands of MPI paradigm with a focus on C++ specifics.