Just started the "Blender Python for Artists Part 1". I use Blender on Linux (currently Kubuntu distro) and like to maintain strict control over which version I am using. To do this I use a “portable” installation which sets up a separate copy of the blender software for development. This way I can explore changes and scripts without impacting my main Blender application.