It's difficult because engineering programs try to prepare their students to enter the workforce. This means teaching them to solve really challenging problems. This requires a lot of studying and perseverance. Usually, it's the math or the workload that students struggle with.