Optional Shore Excursions

Hi, I am travelling to Alaska on a northbound 7 day cruise, stopping in Ketchican, Juneau and Skagway. I would like to hear about people's experiences with optional shore excursions - which would you recommend/not recommend? Any not to be missed? IS it possible to book tours on land and save some $$$$ ??? Any suggestions would be welcome Smile Thanks