Computer engineering
Computer engineering is difficult to learn, but computer engineers are needed. Software engineering companies, telecommunications firms, designers of digital hardware, and many other companies hire computer engineering majors upon graduation and pay them well.