By far the hardest class I have ever taken. If you have zero coding experience. I suggest taking some sort of coding before taking this class; anything will help. Must go to his office hours or else you will pay for it. 