One of the best ways to learn a programming language is to take an intensive class for a few days and immerse yourself in it: as one example, you may be familiar with the Sci Coder classes. UC Berkeley has just hosted a Python boot camp for three days, from August 26 through August 28, aimed at rapid teaching of Python to persons already familiar with programming in languages such as C and Java, through lectures, demos, panels and breakout sessions.
You can find the program at http://www.pythonbootcamp.info/schedule. The topics include basic Python, Advanced Data Structures, Functions and Modules, and scientific packages such as numpy, scipy and matplotlib.
The lectures have been posted on GitHub at https://github.com/profjsb/python-bootcamp/tree/fall2013/Lectures and many of the classes are on youTube at http://www.youtube.com/watch?v=a_Z_6brm9ZQ.m You can also follow the action on Twitter at #pyboot.
Here is the video of the part of the first day’s sessions:
… here is the Boot Camp flyer: