No, this course is made mainly for artists who want to be able to forge their own tool to have a better workflow. You will learn enough to add simple modifiers by yourself, tweak Cycles further to have optimal performance on your GPU and benefit from many patches/branch available in the future. Each programming language and each part of Blender could be a course for itself. The goal of this course is to make managing C/C++ patches nearly as easy as installing python addons, learn you to find where to look in the code depending on what you want to add and where to find solutions, help you understand code, show yourself you can modify Blender to get you started with coding using some simple yet powerful examples.
Libraries version are tested on Ubuntu. It’s highly recommended to learn on Ubuntu/Linux Mint. You can then do portable builds that you can run on your beloved distribution.
Both 2.79 and 2.8, you can decide what you code on.