Awesome course! Strongly recommend for people who want to learn algorithms from the ground up. However, basic programming will not be taught. So if you want to fare easily in this course, you should have basic ideas of programming in C++ Python Java. All the people in the discussion forums all have programming experience, so if you're completely new please don't enroll because if you ask basic questions, it's hard to get an answer because everyone is busy discussing about algorithm efficiency, memory usage, etc.
Strongly recommend!!! Another amazing MOOC from UCSD!!!