From time to time I teach an introductory python (the programming language, not the animal) workshop. Documents for the workshop will be put here.
I highly recommend the Anaconda distribution of python, which includes many tools for scientific computing. it also has a great IDE, Spyder, bundled with it that makes program development much easier.
Also, the exercises on ROSALIND are a great place to start learning programming, and some basic bioinformatics techniques no matter your previous level of programming knowledge.
Workshops from 2012:
These zip files contian the powerpoint slides, handouts, worksheets, input files, and solutions to problems from each workshop.
Workshop 1: This workshoped covered the basics of how to think about programming, how do define functions in python, how to perform basic loops, and how to read files.
Workshop 2: The basics of objects, how to use them, why to use them.
Workshop 3: This workshop was about how to process large files, and make your own parsers for those files.
Later I'll add the slides from my talk...
Here is a list of handouts and worksheets I've compiled to help people learn a few random computing skills.
My teaching dossier, including statement of teaching philosophy, course evaluations, and example teaching materials, can be found here.