Programming Pearls (2nd Edition)

Programming Pearls (2nd Edition)

Publisher
Addison-Wesley Professional
Published
1999
Pages
—
ISBN-13
9780201657883
Format
print
Language
English

When programmers list their favourite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of san…

Book Summary
Programming Pearls (2nd Edition) by Jon Bentley is a classic collection of practical programming techniques and fundamental design principles. Each chapter presents real-world problems and clever solutions, emphasizing insight and creativity over rote engineering. This edition retains Bentley's focus on core programming challenges, making it a timeless resource for programmers at any level seeking to sharpen their problem-solving skills.
This book is not available
Best buying and renting options — totals include estimated shipping when seller shipping is unavailable
Store Condition Deals & Coupons Price Est. Shipping Total Buy
About Programming Pearls (2nd Edition)

Programming Pearls (2nd Edition) by Jon Bentley is a celebrated book that distills hard-won programming wisdom into a series of engaging, problem-driven chapters. Each 'pearl' originates from a real-world irritation—a nagging problem that demanded an elegant solution. Bentley presents these solutions with lucid, witty prose and illustrative programs designed for both fun and instruction. The book covers a range of topics, from algorithm design and performance tuning to code correctness and testing. What sets this edition apart is its unwavering focus on the hard core of programming problems and the delivery of workable, insightful solutions. Whether you are new to Bentley's work or revisiting it for fresh insight, this book will challenge and inspire you to think more deeply about the craft of programming.

Who should read Programming Pearls (2nd Edition)?

This book is ideal for programmers at all levels who want to improve their problem-solving skills and deepen their understanding of fundamental design principles. It suits software engineers, computer science students, and technical leads who appreciate practical, battle-tested techniques. Those preparing for technical interviews or seeking to write more efficient, elegant code will find it invaluable. It is also a must-read for anyone who enjoys learning through real-world examples and witty, insightful commentary.

Pros & Cons
Pros
  • ✓ Timeless content: Focuses on fundamental programming principles that remain relevant across languages and platforms.
  • ✓ Practical approach: Each chapter is built around real-world problems and workable solutions.
  • ✓ Engaging writing: Bentley's lucid and witty style makes complex topics accessible and enjoyable.
  • ✓ Broad applicability: Covers algorithm design, performance, correctness, and testing—essential for any programmer.
  • ✓ Highly regarded: A classic recommended by programmers at every level of experience.
Cons
  • ✗ Dated examples: Some code and references may feel old-fashioned to modern developers.
  • ✗ Not a tutorial: Assumes prior programming experience and may not suit absolute beginners.
  • ✗ Limited coverage: Focuses on specific problems rather than providing a comprehensive survey of programming topics.
  • ✗ No exercises: Unlike some editions, this one lacks extensive practice problems for self-study.
  • ✗ Language-specific: Examples are primarily in C and C++, which may not appeal to all readers.
Frequently asked questions
Is Programming Pearls suitable for beginners?
It is best suited for programmers with some experience. Beginners may find the problems challenging, but the clear explanations make it accessible to motivated learners.
What programming language are the examples in?
Most examples are in C and C++, with some pseudocode. The focus is on principles, so the lessons apply to any language.
Does the 2nd edition include new material?
Yes, the 2nd edition adds new chapters and updates existing content while preserving the original's core focus.
Is this book useful for interview preparation?
Absolutely. The problem-solving techniques and algorithmic insights are highly relevant for technical interviews.
How does this book differ from a traditional algorithms textbook?
It emphasizes practical problem-solving and creativity over formal proofs, making it more applied and engaging for working programmers.

At Windsorbooks, we compare prices from trusted sellers so you can buy, rent, or sell textbooks at the best total price — shipping included.

As an Amazon Associate, Windsorbooks.com may earn a small commission on qualifying purchases.