I disagree with others here --- I wasn't a huge fan of the class.<p>If you took the class, you definitely had to get used to coding in python, and getting used to manipulating data in python.<p>However, when it came time to do anything more interesting than plotting data, the course was very shallow --- many homework assignments boiled down to "fill in this space with a function that takes this as input and outputs that". While, again, that would totally be useful to someone learning basic scientific python, you don't get a good understanding of the statistics.<p>As someone who already had a background in python, I didn't feel I learned as much.
The latest material for Spring 2018 can be found at <a href="https://github.com/cs109/2018-cs109b" rel="nofollow">https://github.com/cs109/2018-cs109b</a><p>I was a TF and gave a couple of lectures. AMA.
I took this class last year (some variations, less material covered more deeply) and it was a great survey course for someone who had programming experience but was lacking in stats and ML background!
Similarly structured course on data visualization w/ d3. covers the fundamentals of the art (mostly Tufte) alongside a pretty decent intro to using d3.<p><a href="http://www.cs171.org/2017/index.html" rel="nofollow">http://www.cs171.org/2017/index.html</a>