Computer Science Major Difficulty