The author couldn't be more wrong about intelligence. Just like good looks, you are born with intelligence. If you have to work at intelliegence, then you really aren't intelligent. You can be born with an average IQ and gain knowledge and become accomplished at what you do, if you work hard. If you're intelligent, most tasks where you have to use your brain, come easy.
I never thought I would say this, but Comcast has gotten better. I was getting frequent and repeated drops of my Internet connection and after the initial attempts to solve the problem remotely, they sent a guy to my condo. Surprisingly, not only did the guy know what he was doing, but he went the extra mile to fix my problem. This included crawling under a metal gate to get into the space under my building and going up on the pole multiple times. He found the problem (too many splits) and got the home office to rewire the pole correctly.
I'm not saying this one event absolves Comcast of past sins, but if they keep on going in this direction, perhaps they will be worthy of their customer's business.
I think you should go with Discrete Math. There is so much in there that applies directly to Software Engineering especially if you right systems software, as opposed to Financial or Scientific software. Graph theory, queue theory, Maps, etc. You can't go wrong with Discrete Math. It will also be easier for you if you already think like a programmer.
I'm sure I will be troll rated, but I just have to laugh! The vaunted slashdot had network problems. Man, I remember a time many years ago when the proprietors of slashdot sent their minions to my site to deliberately crash it and when it did crash, they laughed. Right back at ya dudes!