This handsome volume will help web designers learn how to analyze their business needs and translate them into a workable navigation system for their users. Unlike some other design books, James Kalbach doesn't shove his own design principals down the reader's throat. Instead, he cites use cases and usability studies that will help readers figure out which design approach will best suit their needs.
Lots of screenshots from well-known websites, great layout and good organization make the book a pleasure to read. The book starts by explaining general principles, so even if you're new to the concept of interaction design, you'll quickly get up to speed. More advanced readers could skim the first chapters, and plunge in later, where they'll learn things like visual logic and information design. Each chapter ends with a good summary, thought-provoking questions that either reinforce or expand on the chapter's topics, and suggestions for further reading. Note: I do have one quibble with the layout. The page numbers are so small it made my eyes hurt. But everything else about the book's design is inviting and useful.
Caution, though, this is not a coding book. You won't learn how to make pop-up menus or write clean CSS. It's meant to help readers learn how to make decisions about the look and feel of a website. Even though the book is focused on web navigation, "regular" software designers will benefit, too, since so much interaction design is driven by users' expectations that all software should work like the web.