English is a very hard language to learn, so don't feel bad. There aren't many simple, clear rules, and it's all weird edge cases and homonyms and you have to figure out which is which from context. Everyone has to figure it out through trial and error - including native English speakers.