Meaning: Books give me knowledge or skill that I didn't have before and make the limits of my knowledge or experience wider or larger.
Choice of Words: "Teach" means to give knowledge or skill to someone. "New" means not existing before. "Broaden" means to make something wider or larger. "Horizons" refers to the limits of one's knowledge or experience.