Straight Options

Can someone walk me through the basics of how a straiught option works in detail? any great books or courses recommended?
Thanks,
Paul