What will we cover?
In principle you don't need anything to do this course other than an Internet enabled computer - which I assume you have if you are reading this in the first place! The other thing that is useful is the right mind set to program. What I mean by that is an innate curiosity about things, coupled to a logical way of thinking. These are both essential requirements for a successful programmer.
The curiosity factor comes into play in looking for answers to problems and being willing to dig around in sometimes obscure documents for ideas and information needed to complete a task.
The logical thinking comes into play because computers are intrinsically stupid. They can't really do anything except add single digits together and move bytes from one place to another. Luckily for us some talented programmers have written lots of programs to hide this basic stupidity. But of course as a programmer you may well get into a new situation where you have to face that stupidity in its raw state. At that point you have to think for the computer. You have to figure out exactly what needs to be done to your data and when.
Python version 3.6 is the latest release at the time of writing. The Python download is quite big (about 29Mb for the Activestate Windows binary version) but it does include all the documentation and lots of tools, some of which we'll look at later in the tutorial. Make sure you pick the one that matches your system.
For Linux/Unix you can get the source and build it - see your sys admin!! BUT, before you do that, it also comes pre-built (and pre-installed) in most Linux distributions these days and packaged versions (for Red Hat, Debian/Ubuntu, Suse, etc) can be found too. In fact you may well find that many of the system admin tools you use on Linux are actually written in Python. Also, don't worry if you can't get version 3.6 on your package tool, any version after 3.4 will work just fine.
The master download site for Python is: http://www.python.org/download
Windows and MacOS users might prefer the ActiveState.com version which normally comes with some platform specific extras bundled with the core program. ActiveState are usually a little later in releasing new versions (due to their own packaging and testing program) but it's usually worth the wait.
And that's it. Bring your brain, a sense of humor and start programming....