I just found a post elsewhere pointing to a bunch of useful links. The second below would be especially useful for current matlab users looking to tryout python.
The Python g-node also organises a yearly summer school on scientific programming with Python. All the lecture presentations are available on the website.
Advanced Scientific Programming in Python (St Andrews 2011 Course) https://python.g-node.org/wiki/schedule
Should add Codecademny as a tutorial reference:
http://www.codecademy.com/tracks/python
Useful site that includes a selection of algorithms in multiple languages (including R, python, Matlab, C, etc)
http://rosettacode.org/wiki/Rosetta_Code
MIT Open Courseware for Intro to Programming (Python)
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/
I just found a post elsewhere pointing to a bunch of useful links. The second below would be especially useful for current matlab users looking to tryout python.
Python Scientific Lecture Notes
http://scipy-lectures.github.com/
Numpy Guide for Matlab users
http://www.scipy.org/NumPy_for_Matlab_Users
The Python g-node also organises a yearly summer school on scientific programming with Python. All the lecture presentations are available on the website.
Advanced Scientific Programming in Python (St Andrews 2011 Course)
https://python.g-node.org/wiki/schedule
MIT open course ware
6.189 A Gentle Introduction to Programming Using Python
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2008/
How to Think Like a Computer Scientist: Learning with Python 2nd Edition
http://openbookproject.net/thinkCSpy/
There are also some books on scientific Python programming published by Springer:
http://www.springerlink.com/content/978-3-642-02474-0
http://www.springerlink.com/content/978-3-540-73915-9