Very challenging for complete beginners The taught material is minimal for the complexity of the subject matter  and the quizzes/assignments often go beyond what has been adequately taught  so you're forced to resort to Google and Wikipedia