Arjun Srivastava's Library
home

Arjun Srivastava's Library

Advanced Analytics With Spark: Patterns for Learning From Data at Scale
Sandy Ryza and Uri Laserson and Sean Owen and Josh Wills
In the second edition of this practical book, four Cloudera data scientists present a set of self-contained patterns for performing large-scale data analysis with Spark. The authors bring Spark, statistical methods, and real-world data sets together...
The Algorithm Design Manual
Steven S Skiena
This newly expanded and updated second edition of the best-selling classic continues to take the "mystery" out of designing algorithms, and analyzing their efficacy and efficiency. Expanding on the first edition, the book now serves as the primary t...
Algorithms Unlocked
Thomas H. Cormen
Have you ever wondered how your GPS can find the fastest way to your destination, selecting one route from seemingly countless possibilities in mere seconds? How your credit card account number is protected when you make a purchase over the Internet?...
Bioinformatics Data Skills: Reproducible and Robust Research With Open Source Tools
Vince Buffalo
Learn the data skills necessary for turning large sequencing datasets into reproducible and robust biological findings. With this practical guide, you’ll learn how to use freely available open source tools to extract meaning from large complex biolo...
Code: The Hidden Language of Computer Hardware and Software
Charles Petzold
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this in...
Coders: Who They Are, What They Think and How They Are Changing Our World
Clive Thompson
'Masterful . . . [Thompson] illuminates both the fascinating coders and the bewildering technological forces that are transforming the world in which we live.' - David Grann, author of The Lost City of Z.Facebook’s algorithms shaping the news. Uber’...
Coders at Work: Reflections on the Craft of Programming
Peter Seibel
Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work , offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words “at work” suggest, Pete...
Compilers: Principles, Techniques, and Tools
Alfred V. Aho and Monica S. Lam and Ravi Sethi and Jeffrey D. Ullman
Compilers: Principles, Techniques and Tools , known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition.  Every chapter has been completely revised to reflect developments in software engineering, pr...
Deep Learning for Coders With Fastai and PyTorch
Jeremy Howard and Sylvain Gugger
Deep learning is often viewed as the exclusive domain of math PhDs and big tech companies. But as this hands-on guide demonstrates, programmers comfortable with Python can achieve impressive results in deep learning with little math background, smal...
Elements of Programming Interviews: The Insiders' Guide
Adnan Aziz , Tsung-Hsien Lee , Amit Prakash
The core of EPI is a collection of over 300 problems with detailed solutions, including 100 figures, 250 tested programs, and 150 variants. The problems are representative of questions asked at the leading software companies.The book begins with a su...
Elixir in Action
Saša Juric
Summary Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalability, concurrency, fault tolerance, and high availability. Purchase of the print book includes a free eBook in PDF, Kind...
Go in Action
Brian Ketelsen and Erik St. Martin and William Kennedy
Summary Go in Action introduces the Go language, guiding you from inquisitive developer to Go guru. The book begins by introducing the unique features and concepts of Go. Then, you'll get hands-on experience writing real-world applications includin...
Hacker's Delight
Henry S. Warren
-- At long last, proven short-cuts to mastering difficult aspects of computer programming.-- Learn to program at a more advanced level than is generally taught in schools and training courses, and much more advanced than can be learned through indivi...
Hackers & Painters: Big Ideas From the Computer Age
Paul Graham
"The computer world is like an intellectual Wild West, in which you can shoot anyone you wish with your ideas, if you're willing to risk the consequences. " --from Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham We are living...
Head First Kotlin: A Brain-Friendly Guide
Dawn Griffiths and David Griffiths
What will you learn from this book? Head First Kotlin is a complete introduction to coding in Kotlin. This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think...
High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark
Holden Karau and Rachel Warren
Apache Spark is amazing when everything clicks. But if you haven’t seen the performance improvements you expected, or still don’t feel confident enough to use Spark in production, this practical book is for you. Authors Holden Karau and Rachel Warre...
Impractical Python Projects: Playful Programming Activities to Make You Smarter
Lee Vaughan
Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducin...
Kotlin in Action
Dmitry Jemerov and Svetlana Isakova
Summary Kotlin in Action guides experienced Java developers from the language basics of Kotlin all the way through building applications to run on the JVM and Android devices. Foreword by Andrey Breslav, Lead Designer of Kotlin. Purchase of the pr...
Modern C
Jens Gustedt
introduction and reference for modern C
Planning Algorithms
Steven M. LaValle
Planning algorithms are impacting technical disciplines and industries around the world, including robotics, computer-aided design, manufacturing, computer graphics, aerospace applications, drug design, and protein folding. This coherent and comprehe...
Practical Common Lisp
Peter Seibel
...it has a fresh view on the language and the examples in the later chapters are usable in your day-to-day work as a programmer. — Frank Buss, Lisp Programmer and Slashdot Contributor If you're interested in Lisp as it relates to Python or Perl, a...
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt and David Thomas
What others in the trenches say about The Pragmatic Programmer... “The cool thing about this book is that it’s great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there....
Pro Git
Scott Chacon , Ben Straub
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its...
Pro Git
Scott Chacon , Ben Straub
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its...
R Cookbook: Proven Recipes for Data Analysis, Statistics, and Graphics
Jd Long and Paul Teetor
Perform data analysis with R quickly and efficiently with more than 275 practical recipes in this expanded second edition. The R language provides everything you need to do statistical work, but its structure can be difficult to master. These task-o...
Redis in Action
Josiah L. Carlson
SummaryRedis in Action introduces Redis and walks you through examples that demonstrate how to use it effectively. You'll begin by getting Redis set up properly and then exploring the key-value model. Then, you'll dive into real use cases including ...
Refactoring: Improving the Design of Existing Code
Martin Fowler , Kent Beck , John Brant , William Opdyke , Don Roberts
As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created b...
Rethinking Productivity in Software Engineering
Caitlin Sadowski and Thomas Zimmermann
Get the most out of this foundational reference and improve the productivity of your software teams. This open access book collects the wisdom of the 2017 "Dagstuhl" seminar on productivity in software engineering, a meeting of community leaders, who...
Scala Cookbook: Recipes for Object-Oriented and Functional Programming
Alvin Alexander
Save time and trouble when using Scala to build object-oriented, functional, and concurrent applications. With more than 250 ready-to-use recipes and 700 code examples, this comprehensive cookbook covers the most common problems you’ll encounter whe...
Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman, Julie Sussman
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text.
The UNIX Hater's Handbook: The Best of UNIX-Haters On-Line Mailing Reveals Why UNIX Must Die!
Simson L. Garfinkel
In the tradition of 12-step programs that help people overcome their addictions by sharing stories, The UNIX-Haters Handbook is the self-help guide for people affected by the world's most esoteric and most widely used operating system. Turn here for...
Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy
Cathy O'Neil
Longlisted for the National Book Award | New York Times Bestseller A former Wall Street quant sounds an alarm on the mathematical models that pervade modern life and threaten to rip apart our social fabric.** We live in the age of the algorithm. I...