📖 Overview
Steven Skiena is a Distinguished Teaching Professor of Computer Science at Stony Brook University and a prominent figure in algorithm design and its applications. He is best known for writing "The Algorithm Design Manual," a widely-used text that has become a standard reference for both students and practicing programmers.
Skiena's research spans multiple areas including computational biology, social network analysis, and historical figure ranking algorithms. His work on historical rankings led to the development of the Analysis of Competing Hypotheses (ACH) methodology, which has been applied to assess the historical significance of individuals across different fields and time periods.
At Stony Brook University, Skiena founded the Bio-Computing Laboratory and has supervised numerous Ph.D. students in computational biology and other fields. He has authored several other influential books including "Calculated Bets: Computers, Gambling, and Mathematical Modeling" and "Who's Bigger?: Where Historical Figures Really Rank."
Beyond academia, Skiena has contributed to practical applications of algorithms in industry, serving as the co-founder and Chief Scientist of General Sentiment, Inc., a company focused on social media monitoring and sentiment analysis. His algorithmic trading systems have been employed by Lyra Group and JetLite, demonstrating the practical implementation of his theoretical work.
👀 Reviews
Readers consistently rate "The Algorithm Design Manual" as a practical resource for both students and working programmers. The book receives 4.5/5 stars on Amazon (500+ reviews) and 4.3/5 on Goodreads (2,000+ ratings).
Readers appreciate:
- Clear explanations of complex concepts
- Real-world examples and war stories from industry
- Comprehensive catalog of algorithmic solutions
- Focus on practical implementation over theory
Common criticisms:
- Dense mathematical notation can be challenging for beginners
- Some code examples are dated
- Print quality issues in newer editions
- Price point ($89+ for hardcover)
One Amazon reviewer noted: "Unlike CLRS, Skiena focuses on helping you actually implement algorithms rather than proving theorems." A Goodreads review highlighted: "The war stories provide valuable context about why certain approaches fail in practice."
His other books receive similar ratings but fewer reviews. "Calculated Bets" (4.1/5 on Goodreads) and "Who's Bigger?" (3.9/5) are praised for making complex topics accessible but criticized for occasional oversimplification.
📚 Books by Steven Skiena
The Algorithm Design Manual - A comprehensive guide to algorithm design and analysis, covering both theoretical concepts and practical implementation strategies with detailed case studies.
Calculated Bets: Computers, Gambling, and Mathematical Modeling - An exploration of how computer modeling and algorithms can be applied to predict outcomes in jai alai, combining mathematics, computer science, and sports betting.
Who's Bigger?: Where Historical Figures Really Rank - A data-driven analysis of historical figures using algorithmic methods to quantitatively rank their relative importance throughout history.
Algorithm Design with Haskell - A textbook examining algorithm implementation using functional programming in Haskell, with emphasis on elegant and efficient solutions.
The Data Science Design Manual - A systematic introduction to data science principles, techniques, and practices, incorporating real-world examples and case studies.
Programming Challenges: The Programming Contest Training Manual - A collection of algorithmic problems and their solutions, designed to help programmers prepare for competitive programming contests.
Calculated Bets: Computers, Gambling, and Mathematical Modeling - An exploration of how computer modeling and algorithms can be applied to predict outcomes in jai alai, combining mathematics, computer science, and sports betting.
Who's Bigger?: Where Historical Figures Really Rank - A data-driven analysis of historical figures using algorithmic methods to quantitatively rank their relative importance throughout history.
Algorithm Design with Haskell - A textbook examining algorithm implementation using functional programming in Haskell, with emphasis on elegant and efficient solutions.
The Data Science Design Manual - A systematic introduction to data science principles, techniques, and practices, incorporating real-world examples and case studies.
Programming Challenges: The Programming Contest Training Manual - A collection of algorithmic problems and their solutions, designed to help programmers prepare for competitive programming contests.
👥 Similar authors
Thomas Cormen
Co-authored "Introduction to Algorithms," which is considered a foundational text for computer science education. His writing style focuses on clear explanations of complex algorithmic concepts with practical implementations and pseudocode examples.
Jon Kleinberg Wrote "Algorithm Design" and specializes in network analysis and algorithmic aspects of data science. His work bridges theoretical computer science with practical applications in social networks and information systems.
Donald Knuth Created "The Art of Computer Programming" series which provides comprehensive coverage of algorithms and their mathematical foundations. His books combine rigorous analysis with detailed implementations and historical context of algorithmic developments.
Robert Sedgewick Authored "Algorithms" and numerous other computer science texts that emphasize practical implementation in various programming languages. His work focuses on fundamental algorithms and data structures with extensive analysis of their performance characteristics.
Bernard Chazelle Wrote "The Discrepancy Method" and produces works that connect algorithmic thinking with broader computational concepts. His writing explores both theoretical foundations and practical applications of algorithms in various domains.
Jon Kleinberg Wrote "Algorithm Design" and specializes in network analysis and algorithmic aspects of data science. His work bridges theoretical computer science with practical applications in social networks and information systems.
Donald Knuth Created "The Art of Computer Programming" series which provides comprehensive coverage of algorithms and their mathematical foundations. His books combine rigorous analysis with detailed implementations and historical context of algorithmic developments.
Robert Sedgewick Authored "Algorithms" and numerous other computer science texts that emphasize practical implementation in various programming languages. His work focuses on fundamental algorithms and data structures with extensive analysis of their performance characteristics.
Bernard Chazelle Wrote "The Discrepancy Method" and produces works that connect algorithmic thinking with broader computational concepts. His writing explores both theoretical foundations and practical applications of algorithms in various domains.