MIT is providing courses online for free ( lectures and recitations in video).
There is a course called Introduction to Computer Science and Programming
MIT professors are using Python as a medium to introduce programming.
I found the courses really good so far. Regarding the level, I would say, the maths examples used may impress some, but if you have some scientific background that should be no problem at all.
Hope it helps.