- Torrent Elements Of Programming Interviews Pdf
- Torrent Elements Of Programming Interviews In Python
- What Are The Elements Of Programming
Download and Read online Elements of Programming Interviews, ebooks in PDF, epub, Tuebl Mobi, Kindle Book. Get Free Elements Of Programming Interviews Textbook and unlimited access to our library by created an account. Fast Download speed and ads Free!
Elements of Programming Interviews in Java. The Insiders’ Guide. About For Books Elements of Programming Interviews in Python: The Insiders' Guide For Kindle. Aug 20, 2017 Elements of Programming Interviews - Java (Solutions) This repository contains my solutions for the problems from Elements Of Programming Interviews by Adnan Aziz, Tsung-Hsien Lee, and Amit Prakash. If you want write your own solutions go check out my other repository that has only method stubs and test cases.
Elements of Programming Interviews in Python
Author | : Adnan Aziz,Tsung-Hsien Lee,Amit Prakash |
Publsiher | : EPI |
Total Pages | : 329 |
Release | : 2019-12-02 |
ISBN 10 | : |
ISBN 13 | : |
Language | : EN, FR, DE, ES & NL |
Have you ever... - Wanted to work at an exciting futuristic company? - Struggled with an interview problem that could have been solved in 15 minutes? - Wished you could study real-world computing problems? If so, you need to read Elements of Programming Interviews (EPI). EPI is your comprehensive guide to interviewing for software development roles. The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants. The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns. Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems. A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse
Torrent Elements Of Programming Interviews Pdf
Elements of Programming Interviews in Python
Author | : Adnan Aziz,Amit Prakash,Tsung-Hsien Lee |
Publsiher | : Unknown |
Total Pages | : 442 |
Release | : 2016-09-15 |
ISBN 10 | : 9781537713946 |
ISBN 13 | : 1537713949 |
Language | : EN, FR, DE, ES & NL |
This is the Python version of our book. See the website for links to the C++ and Java version.Have you ever... Wanted to work at an exciting futuristic company? Struggled with an interview problem thatcould have been solved in 15 minutes? Wished you could study real-world computing problems? If so, you need to read Elements of Programming Interviews (EPI). EPI is your comprehensive guide to interviewing for software development roles. The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants. The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns. Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems. A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse
Programming Interviews Exposed
Author | : John Mongan,Noah Kindler,Eric Giguère |
Publsiher | : John Wiley & Sons |
Total Pages | : 264 |
Release | : 2011-08-10 |
ISBN 10 | : 1118169387 |
ISBN 13 | : 9781118169384 |
Language | : EN, FR, DE, ES & NL |
The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what interviews are really like at America's top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent technical interviews. 50 interview scenarios are presented along with in-depth analysis of the possible solutions. The problem-solving process is clearly illustrated so you'll be able to easily apply what you've learned during crunch time. You'll also find expert tips on what questions to ask, how to approach a problem, and how to recover if you become stuck. All of this will help you ace the interview and get the job you want. What you will learn from this book Tips for effectively completing the job application Ways to prepare for the entire programming interview process How to find the kind of programming job that fits you best Strategies for choosing a solution and what your approach says about you How to improve your interviewing skills so that you can respond to any question or situation Techniques for solving knowledge-based problems, logic puzzles, and programming problems Who this book is for This book is for programmers and developers applying for jobs in the software industry or in IT departments of major corporations. Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.
Elements of Programming
Author | : Alexander Stepanov,Paul McJones |
Publsiher | : Lulu.com |
Total Pages | : 329 |
Release | : 2021 |
ISBN 10 | : 0578222140 |
ISBN 13 | : 9780578222141 |
Language | : EN, FR, DE, ES & NL |
Programming Interviews Exposed
Author | : John Mongan,Noah Suojanen Kindler,Eric Giguere |
Publsiher | : John Wiley & Sons |
Total Pages | : 384 |
Release | : 2018-03-28 |
ISBN 10 | : 1119418496 |
ISBN 13 | : 9781119418498 |
Language | : EN, FR, DE, ES & NL |
Ace technical interviews with smart preparation Programming Interviews Exposed is the programmer’s ideal first choice for technical interview preparation. Updated to reflect changing techniques and trends, this new fourth edition provides insider guidance on the unique interview process that today's programmers face. Online coding contests are being used to screen candidate pools of thousands, take-home projects have become commonplace, and employers are even evaluating a candidate's public code repositories at GitHub—and with competition becoming increasingly fierce, programmers need to shape themselves into the ideal candidate well in advance of the interview. This book doesn't just give you a collection of questions and answers, it walks you through the process of coming up with the solution so you learn the skills and techniques to shine on whatever problems you’re given. This edition combines a thoroughly revised basis in classic questions involving fundamental data structures and algorithms with problems and step-by-step procedures for new topics including probability, data science, statistics, and machine learning which will help you fully prepare for whatever comes your way. Learn what the interviewer needs to hear to move you forward in the process Adopt an effective approach to phone screens with non-technical recruiters Examine common interview problems and tests with expert explanations Be ready to demonstrate your skills verbally, in contests, on GitHub, and more Technical jobs require the skillset, but you won’t get hired unless you are able to effectively and efficiently demonstrate that skillset under pressure, in competition with hundreds of others with the same background. Programming Interviews Exposed teaches you the interview skills you need to stand out as the best applicant to help you get the job you want.
System Design Interview an Insider s Guide
Author | : Alex |
Publsiher | : Unknown |
Total Pages | : 117 |
Release | : 2017-06-29 |
ISBN 10 | : 9781521243978 |
ISBN 13 | : 1521243972 |
Language | : EN, FR, DE, ES & NL |
This goal of this book is to provide a reliable and easy to understand strategy to approach system design questions. The process and justification of your ideas are the most important things in system design interviews. Thus the combination of right strategy and knowledge is vital to the success of your interview. Some candidates fail because lack of knowledge while some fail because they do not find the right way to approach the problem. This book provides valuable ways to fix both problems. By the time you finish the book, you are exceptionally well-equipped to tackle any system design questions.About the authorAlex is an experienced software engineer and entrepreneur. He enjoys hand-on engineering and the thrill of working on a variety of software products including business applications, web apps and mobile apps. He has worked at Apple and Twitter among other internet companies. While not doing software development, Alex enjoys hiking and gaming. During the job interviews, he learned many things about system design interviews and achieved many successes. But, it is very time consuming to find the effective materials to prepare the interview, so Alex wrote this book offering the best knowledge to ace the design interviews. Alex hopes this book will save you a lot of time, energy to master the system design questions. TABLE OF CONTENTSCHAPTER ONE: SCALE FROM ZERO TO TEN MILLION USERSCHAPTER TWO: DESIGN CONSISTENT HASHINGCHAPTER THREE: DESIGN A KEY-VALUE STORECHAPTER FOUR: DESIGN A URL SHORTENER
Cracking the Coding Interview
Author | : Gayle Laakmann McDowell |
Publsiher | : CreateSpace |
Total Pages | : 500 |
Release | : 2011 |
ISBN 10 | : 9781466208681 |
ISBN 13 | : 1466208686 |
Language | : EN, FR, DE, ES & NL |
Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides: 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions. 5 Algorithm Approaches: Stop being blind-sided by tough algorithm questions, and learn these five approaches to tackle the trickiest problems. Behind the Scenes of the interview processes at Google, Amazon, Microsoft, Facebook, Yahoo, and Apple: Learn what really goes on during your interview day and how decisions get made. Ten Mistakes Candidates Make -- And How to Avoid Them: Don't lose your dream job by making these common mistakes. Learn what many candidates do wrong, and how to avoid these issues. Steps to Prepare for Behavioral and Technical Questions: Stop meandering through an endless set of questions, while missing some of the most important preparation techniques. Follow these steps to more thoroughly prepare in less time.
Java Programming Interviews Exposed
Author | : Noel Markham |
Publsiher | : John Wiley & Sons |
Total Pages | : 384 |
Release | : 2014-01-30 |
ISBN 10 | : 1118722884 |
ISBN 13 | : 9781118722886 |
Language | : EN, FR, DE, ES & NL |
If you are a skilled Java programmer but are concerned about theJava coding interview process, this real-world guide can help youland your next position Java is a popular and powerful language that is a virtualrequirement for businesses making use of IT in their dailyoperations. For Java programmers, this reality offers job securityand a wealth of employment opportunities. But that perfect Javacoding job won't be available if you can't ace the interview. Ifyou are a Java programmer concerned about interviewing, JavaProgramming Interviews Exposed is a great resource to preparefor your next opportunity. Author Noel Markham is both anexperienced Java developer and interviewer, and has loaded his bookwith real examples from interviews he has conducted. Review over 150 real-world Java interview questions you arelikely to encounter Prepare for personality-based interviews as well as highlytechnical interviews Explore related topics, such as middleware frameworks andserver technologies Make use of chapters individually for topic-specific help Use the appendix for tips on Scala and Groovy, two otherlanguages that run on JVMs Veterans of the IT employment space know that interviewing for aJava programming position isn't as simple as sitting down andanswering questions. The technical coding portion of the interviewcan be akin to a difficult puzzle or an interrogation. With JavaProgramming Interviews Exposed, skilled Java coders can preparethemselves for this daunting process and better arm themselves withthe knowledge and interviewing skills necessary to succeed.
Dynamic Programming for Coding Interviews
Author | : Meenakshi,Kamal Rawat |
Publsiher | : Notion Press |
Total Pages | : 142 |
Release | : 2017-01-18 |
ISBN 10 | : 194655670X |
ISBN 13 | : 9781946556707 |
Language | : EN, FR, DE, ES & NL |
I wanted to compute 80th term of the Fibonacci series. I wrote the rampant recursive function, int fib(int n){ return (1n || 2n) ? 1 : fib(n-1) + fib(n-2); } and waited for the result. I wait… and wait… and wait… With an 8GB RAM and an Intel i5 CPU, why is it taking so long? I terminated the process and tried computing the 40th term. It took about a second. I put a check and was shocked to find that the above recursive function was called 204,668,309 times while computing the 40th term. More than 200 million times? Is it reporting function calls or scam of some government? The Dynamic Programming solution computes 100th Fibonacci term in less than fraction of a second, with a single function call, taking linear time and constant extra memory. A recursive solution, usually, neither pass all test cases in a coding competition, nor does it impress the interviewer in an interview of company like Google, Microsoft, etc. The most difficult questions asked in competitions and interviews, are from dynamic programming. This book takes Dynamic Programming head-on. It first explain the concepts with simple examples and then deep dives into complex DP problems.
Daily Coding Problem
Author | : Alex Miller,Lawrence Wu |
Publsiher | : Unknown |
Total Pages | : 299 |
Release | : 2019-01-31 |
ISBN 10 | : 9781793296634 |
ISBN 13 | : 1793296634 |
Language | : EN, FR, DE, ES & NL |
Daily Coding Problem contains a wide variety of questions inspired by real programming interviews, with in-depth solutions that clearly take you through each core concept. You'll learn about: * Linked Lists * Arrays * Heaps * Trees * Graphs * Randomized Algorithms * Backtracking * Dynamic Programming * Stacks and Queues * Bit Manipulation * System Design
Elements of Programming Interviews
Author | : Adnan Aziz,Amit Prakash,Tsung-Hsien Lee |
Publsiher | : Unknown |
Total Pages | : 493 |
Release | : 2013 |
ISBN 10 | : |
ISBN 13 | : OCLC:830545266 |
Language | : EN, FR, DE, ES & NL |
Elements of Programming Interviews (EPI) aims to help engineers interviewing for software development positions. The primary focus of EPI is data structures, algorithms, system design, and problem solving. The material is largely presented through questions.
Coding Interview Questions
Author | : Narasimha Karumanchi |
Publsiher | : Createspace Independent Pub |
Total Pages | : 512 |
Release | : 2012-05-02 |
ISBN 10 | : 9781475293531 |
ISBN 13 | : 1475293534 |
Language | : EN, FR, DE, ES & NL |
Peeling Data Structures and Algorithms for (Java, Second Edition): * Programming puzzles for interviews * Campus Preparation * Degree/Masters Course Preparation * Instructor's * GATE Preparation * Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more * Reference Manual for working people
Cracking Programming Interviews
Author | : Sergei Nakariakov |
Publsiher | : CreateSpace Independent Publishing Platform |
Total Pages | : 524 |
Release | : 2014-02-07 |
ISBN 10 | : 1495459802 |
ISBN 13 | : 9781495459801 |
Language | : EN, FR, DE, ES & NL |
Part I Algorithms and Data Structures 1 Fundamentals Approximating the square root of a number Generating Permutation Efficiently Unique 5-bit Sequences Select Kth Smallest Element The Non-Crooks Problem Is this (almost) sorted? Sorting an almost sorted list The Longest Upsequence Problem Fixed size generic array in C++ Seating Problem Segment Problems Exponentiation Searching two-dimensional sorted array Hamming Problem Constant Time Range Query Linear Time Sorting Writing a Value as the Sum of Squares The Celebrity Problem Transport Problem Find Length of the rope Switch Bulb Problem In, On or Out The problem of the balanced seg The problem of the most isolated villages 2 Arrays The Plateau Problem Searching in Two Dimensional Sequence The Welfare Crook Problem 2D Array Rotation A Queuing Problem in A Post Office Interpolation Search Robot Walk Linear Time Sorting Write as sum of consecutive positive numbers Print 2D Array in Spiral Order The Problem of the Circular Racecourse Sparse Array Trick Bulterman’s Reshuffling Problem Finding the majority Mode of a Multiset Circular Array Find Median of two sorted arrays Finding the missing integer Finding the missing number with sorted columns Re-arranging an array Switch and Bulb Problem Compute sum of sub-array Find a number not sum of subsets of array Kth Smallest Element in Two Sorted Arrays Sort a sequence of sub-sequences Find missing integer Inplace Reversing Find the number not occurring twice in an array 3 Trees Lowest Common Ancestor(LCA) Problem Spying Campaign 4 Dynamic Programming Stage Coach Problem Matrix Multiplication TSP Problem A Simple Path Problem String Edit Distance Music recognition Max Sub-Array Problem 5 Graphs Reliable distribution Independent Set Party Problem 6 Miscellaneous Compute Next Higher Number Searching in Possibly Empty Two Dimensional Sequence Matching Nuts and Bolts Optimally Random-number generation Weighted Median Compute a^n Compute a^n revisited Compute the product a × b Compute the quotient and remainder Compute GCD Computed Constrained GCD Alternative Euclid’ Algorithm Revisit Constrained GCD Compute Square using only addition and subtraction Factorization Factorization Revisited Decimal Representation Reverse Decimal Representation Solve Inequality Solve Inequality Revisited Print Decimal Representation Decimal Period Length Sequence Periodicity Problem Compute Function Emulate Division and Modulus Operations Sorting Array of Strings : Linear Time LRU data structure Exchange Prefix and Suffix 7 Parallel Algorithms Parallel Addition Find Maximum Parallel Prefix Problem Finding Ranks in Linked Lists Finding the k th Smallest Element 8 Low Level Algorithms Manipulating Rightmost Bits Counting 1-Bits Counting the 1-bits in an Array Computing Parity of a word Counting Leading/Trailing 0’s Bit Reversal Bit Shuffling Integer Square Root Newton’s Method Integer Exponentiation LRU Algorithm Shortest String of 1-Bits Fibonacci words Computation of Power of 2 Round to a known power of 2 Round to Next Power of 2 Efficient Multiplication by Constants Bit-wise Rotation Gray Code Conversion Average of Integers without Overflow Least/Most Significant 1 Bit Next bit Permutation Modulus Division Part II C++ 8 General 9 Constant Expression 10 Type Specifier 11 Namespaces 12 Misc 13 Classes 14 Templates 15 Standard Library
The Elements of Programming Style
Author | : Brian W. Kernighan,P. J. Plauger |
Publsiher | : McGraw-Hill Companies |
Total Pages | : 147 |
Release | : 1974 |
ISBN 10 | : |
ISBN 13 | : UOM:39015000478910 |
Language | : EN, FR, DE, ES & NL |
Covers Expression, Structure, Common Blunders, Documentation, & Structured Programming Techniques
Programming Pearls
Author | : Jon Bentley |
Publsiher | : Addison-Wesley Professional |
Total Pages | : 256 |
Release | : 2016-04-21 |
ISBN 10 | : 0134498038 |
ISBN 13 | : 9780134498034 |
Language | : EN, FR, DE, ES & NL |
When programmers list their favorite books, Jon Bentley’s collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley’s pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on testing, debugging, and timing set representations string problems All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web. What remains the same in this new edition is Bentley’s focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley’s classic or are revisiting his work for some fresh insight, the book is sure to make your own list of favorites.
Coding Interviews
Author | : Harry He |
Publsiher | : Apress |
Total Pages | : 304 |
Release | : 2013-01-31 |
ISBN 10 | : 1430247622 |
ISBN 13 | : 9781430247623 |
Language | : EN, FR, DE, ES & NL |
This book is about coding interview questions from software and Internet companies. It covers five key factors which determine performance of candidates: (1) the basics of programming languages, data structures and algorithms, (2) approaches to writing code with high quality, (3) tips to solve difficult problems, (4) methods to optimize code, (5) soft skills required in interviews. The basics of languages, algorithms and data structures are discussed as well as questions that explore how to write robust solutions after breaking down problems into manageable pieces. It also includes examples to focus on modeling and creative problem solving. Interview questions from the most popular companies in the IT industry are taken as examples to illustrate the five factors above. Besides solutions, it contains detailed analysis, how interviewers evaluate solutions, as well as why they like or dislike them. The author makes clever use of the fact that interviewees will have limited time to program meaningful solutions which in turn, limits the options an interviewer has. So the author covers those bases. Readers will improve their interview performance after reading this book. It will be beneficial for them even after they get offers, because its topics, such as approaches to analyzing difficult problems, writing robust code and optimizing, are all essential for high-performing coders.
The Google Resume
Author | : Gayle Laakmann McDowell |
Publsiher | : John Wiley & Sons |
Total Pages | : 256 |
Release | : 2011-01-25 |
ISBN 10 | : 1118013158 |
ISBN 13 | : 9781118013151 |
Language | : EN, FR, DE, ES & NL |
Programming Interviews Exposed
Torrent Elements Of Programming Interviews In Python
Author | : John Mongan,Noah Suojanen Kindler,Eric Giguere |
Publsiher | : John Wiley & Sons |
Total Pages | : 384 |
Release | : 2018-04-17 |
ISBN 10 | : 111941847X |
ISBN 13 | : 9781119418474 |
Language | : EN, FR, DE, ES & NL |
Ace technical interviews with smart preparation Programming Interviews Exposed is the programmer’s ideal first choice for technical interview preparation. Updated to reflect changing techniques and trends, this new fourth edition provides insider guidance on the unique interview process that today's programmers face. Online coding contests are being used to screen candidate pools of thousands, take-home projects have become commonplace, and employers are even evaluating a candidate's public code repositories at GitHub—and with competition becoming increasingly fierce, programmers need to shape themselves into the ideal candidate well in advance of the interview. This book doesn't just give you a collection of questions and answers, it walks you through the process of coming up with the solution so you learn the skills and techniques to shine on whatever problems you’re given. This edition combines a thoroughly revised basis in classic questions involving fundamental data structures and algorithms with problems and step-by-step procedures for new topics including probability, data science, statistics, and machine learning which will help you fully prepare for whatever comes your way. Learn what the interviewer needs to hear to move you forward in the process Adopt an effective approach to phone screens with non-technical recruiters Examine common interview problems and tests with expert explanations Be ready to demonstrate your skills verbally, in contests, on GitHub, and more Technical jobs require the skillset, but you won’t get hired unless you are able to effectively and efficiently demonstrate that skillset under pressure, in competition with hundreds of others with the same background. Programming Interviews Exposed teaches you the interview skills you need to stand out as the best applicant to help you get the job you want.
The Algorithm Design Manual
Author | : Steven S Skiena |
Publsiher | : Springer Science & Business Media |
Total Pages | : 730 |
Release | : 2009-04-05 |
ISBN 10 | : 1848000707 |
ISBN 13 | : 9781848000704 |
Language | : EN, FR, DE, ES & NL |
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 textbook of choice for algorithm design courses while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students. The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Techniques, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, Resources, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations and an extensive bibliography. NEW to the second edition: • Doubles the tutorial material and exercises over the first edition • Provides full online support for lecturers, and a completely updated and improved website component with lecture slides, audio and video • Contains a unique catalog identifying the 75 algorithmic problems that arise most often in practice, leading the reader down the right path to solve them • Includes several NEW 'war stories' relating experiences from real-world applications • Provides up-to-date links leading to the very best algorithm implementations available in C, C++, and Java
Masterminds of Programming
Author | : Federico Biancuzzi,Chromatic |
Publsiher | : 'O'Reilly Media, Inc.' |
Total Pages | : 496 |
Release | : 2009-03-21 |
ISBN 10 | : 0596550944 |
ISBN 13 | : 9780596550943 |
Language | : EN, FR, DE, ES & NL |
What Are The Elements Of Programming
Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique collection, you'll learn about the processes that led to specific design decisions, including the goals they had in mind, the trade-offs they had to make, and how their experiences have left an impact on programming today. Masterminds of Programming includes individual interviews with: Adin D. Falkoff: APL Thomas E. Kurtz: BASIC Charles H. Moore: FORTH Robin Milner: ML Donald D. Chamberlin: SQL Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK Charles Geschke and John Warnock: PostScript Bjarne Stroustrup: C++ Bertrand Meyer: Eiffel Brad Cox and Tom Love: Objective-C Larry Wall: Perl Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell Guido van Rossum: Python Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua James Gosling: Java Grady Booch, Ivar Jacobson, and James Rumbaugh: UML Anders Hejlsberg: Delphi inventor and lead developer of C# If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.