Like most other engineering disciplines, civil engineering is a pretty complex subject. It involves a lot of mathematics and science, and understanding a number of related fields. You will have to be dedicated and hard-working to keep up with the coursework.