Chinese is a useful language. The pronunciation is quite difficult, although you'll already have a handle on the tones if you know Cantonese, however I've noticed that Cantonese speakers do not necessarily have a natural good handle on pronouncing the vowels/consonants, which are quite different from Cantonese. The characters aren't really as problematic as you might thing. In any class you'll be taught them gradually, and constantly exposed. Plus they're valuable for reading/writing for Cantonese as well, along with Japanese if you ever decide to learn it. Ultimately you should take whatever you want, but I wouldn't avoid one simply because you think it might be too difficult. Many people all over the world speak any number of languages without difficulty every day for their entire lives, it's not really that difficult for you or anyone else to do speak one of them. Spanish is useful as well, although it is (despite what I just said) easier than Mandarin, so if you ever have a strong need to learn it (if half the U.S. only speak Spanish or something), you'll probably pick it up naturally. Anyway, I wouldn't make it such a dilemma for yourself, just gravitate towards the one you are most personally interested in, that will guarantee as much as possible your success in the class.