Experimenting with the Google Books API. Users can enter a keyword for search - on page load, the default keyword is "math" - and see a populated drop down of up to 20 items. Selecting a new book from the drop down refreshes the reader in the center of the page with an embedded Google Book frame.
This would, ideally, be layered on top of a server-side fallback that would provide a direct link to the book in the event the user is running NoScript.
A Pen by Becky O'Brien on CodePen.