This class is meant for beginners but if you're a real beginner, you would find it struggling due to a lot of new materials and knowledge to absorb; and they are all connected and related until the final exam. However, the professor is very caring and enthusiastic. It was one of my best decisions to take this class as I've learned so much from it.