Hardest Computer Science Course Explained