In this workshop we'll cover a very little bit of the Unix shell, and then do an introductory programming workshop in Python. This workshop borrows very heavily from Software Carpentry, but we won't have time to cover all the things that Software Carpentry workshops cover. If you want to learn programming then working through other Software Carpentry lessons is an excellent way to do so.
You can get more information on setting up various bits and pieces you might need at this Software Carpentry setup guide. For this particular workshop, you should not need to set up most of these - this is just for reference.
In this workshop, we will only have time to cover a few things. If you want to learn more, or if you are confused and want a more thorough introduction, here are some good resources: