which explains geometrical optics & wave optics in detail.
At undergraduate level 'Hecht'
See also https://www.physicsforums.com/showthread.php?t=279538
Also recommend Klein and Furtak.
Born and Wolf is great if you're looking for a more advanced text.
At the undergrad level I used Pedrotti and Pedrotti (I think it's now up to Pedrotti, Pedrotti and Pedrotti).
And to make things more complicated, two of the Pedrotti's go by the name of Leno Pedrotti.
Separate names with a comma.