- 3 reviews
- 3 completed
This is hands down the best MOOC I've taken. Norvig walks you through a variety of complex problems that challenge even an advanced programmers taste. It helps you write good, efficient, code using some of Python's advanced features. I would not recommend this to someone who just took an Intro to CS course. Take this course after you have some solid programming experience (3-4 classes in)
I have a tough time rating this course--I'm sure it's really great if you want to learn about creating and parsing a language. Although you do learn import concepts like regular expressions, there are far more effective ways to learn the basics in language parsing. This course goes in depth into esoteric concepts that the average programmer would never use. If you're looking to develop your own language or write a program that does a crazy amount of parsing, this is the class for you. Otherwise, you can find something better!
The course starts off really great giving you the tools to use Pandas and a little exposure to SQL. The problem is that this course gives a high level overview of five different topics--sometimes these overviews have so much breadth they become pointless. I scratched the surface of data visualization, map reduce, and machine learning, but don't know nearly enough about these topics for them to be useful to me at all. There's a lot of good information in the course, but it fails because of its overly ambitious curriculum. Perhaps taking the courses about each topic would be better.