Typography is one of those strange skills - too mathematical to be pure art, but a touch too intangible to be pure science. Our modern life is awash with text, so all front-end devs really need to have a thorough working knowledge of the "art of arranging type".
this is a good resource for showing you the basics of type. It also addresses how fonts reinforce the purpose of the task or can contradict the meaning.