I have to follow up my last post.
I feel the rule I stated is generally true, but the more I think about it, I can think of a couple exceptions.
When I hear "my math is bad," I think that means the calculations that I used to arrive at the answer were incorrect, as in:
"I got question four on the test wrong because my math was bad."
However, I can think of some instances where I've heard people say "my math is horrible" and it's understood they're talking about their math skills. Also, I still think it's incorrect to say "my science/history/social studies/psychology is bad" to mean that I do badly in those subjects, but I think it sounds perfectly reasonable to say "my geography is bad" to refer to my knowledge of geography being bad.
I'm really curious what other speakers have to say about this.
(not a teacher, just a language lover)