Yes, it is very normal, I actually only know one cat who doesn't! My cat knows when i get off the bus...... at 3:00 sharp he is ALWAYS waiting at my bus stop (or nearby chasing an animal).... and he knows what days im at school, at church, and other things. He knows when i get up in the morning, and rubs against my legs as i get on the bus. My other cat does this half the time, but still does it (she used to do it daily but shes getting old). THe only thing that throws him off is summer break. He's got like a kitten calender in his head! *LOL* Cats are just simply adorable, they do things like this. And they know who they don't like too. Don't feel your cat is weird, he sounds extremly normal (and cute) to me!