Great class. I had some programming experience before starting this course in the form of a Mathematics degree and a CS minor. I have also programmed in Matlab professionally. Even with this back ground I found the class informative and engaging. That said any beginners who are considering this course should be reassured that previous programming and math knowledge is not necessary. The class starts off with very approachable concepts that build a good foundation for the rest of the class. Any one who puts the time in and is willing to work hard will excel in this class.