Book picks similar to
Computer Science: A Very Short Introduction by Subrata Dasgupta


science
non-fiction
computer-science
very-short-introductions

Presocratic Philosophy: A Very Short Introduction


Catherine Osborne - 2003
    Part of the fascination stems from the fact that little of what they wrote survives. Here Osborne invites her readers to dip their toes into the fragmentary remains of thinkers fromThales to Pythagoras, Heraclitus to Protagoras, and to try to reconstruct the moves that they were making, to support stories that Western philosophers and historians of philosophy like to tell about their past.This book covers the invention of western philosophy: introducing to us the first thinkers to explore ideas about the nature of reality, time, and the origin of the universe.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundredsof key topics, from philosophy to Freud, quantum theory to Islam.

The American Presidency: A Very Short Introduction


Charles O. Jones - 2007
    Now, in The American Presidency, presidential authority Charles O. Jones provides invaluable background to the current controversy, in a compact, reliable guide to the office of the chief executive.This marvelously concise survey is packed with information about the presidency, some of it quite surprising. We learn, for example, that the Founders adopted the word president over governor and other alternatives because it suggested a light hand, as in one who presides, rather than rules. Indeed, the Constitutional Convention first agreed to a weak chief executive elected by congress for one seven-year term, later calling for independent election and separation of powers. Jones sheds much light on how assertive leaders, such as Andrew Jackson, Theodore Roosevelt, and FDR enhanced the power of the presidency, and illuminating how such factors as philosophy (Reagan's anti-Communist conservatism), the legacy of previous presidencies (Jimmy Carter following Watergate), relations with Congress, and the impact of outside events have all influenced presidential authority. He also explores the rise of federal power and the dramatic expansion of federal agencies, showing how the president takes a direct hand in this vast bureaucracy, and he examines the political process of selecting presidents, from the days of deadlocked conventions to the rise of the primary after World War II.In 200 years, he writes, the presidency had changed from that of a person--Washington followed by Adams, then Jefferson--to a presidential enterprise with a cast of thousands. Jones explains how this remarkable expansion has occurred and where it may lead in the future.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundreds of key topics, from philosophy to Freud, quantum theory to Islam.

Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects


Michael Margolis - 2010
    You'll find more than 200 tips and techniques for building a variety of objects and prototypes such as IoT solutions, environmental monitors, location and position-aware systems, and products that can respond to touch, sound, heat, and light.Updated for the Arduino 1.8 release, the recipes in this third edition include practical examples and guidance to help you begin, expand, and enhance your projects right away--whether you're an engineer, designer, artist, student, or hobbyist.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsConnect Arduino to wired and wireless networksLearn techniques for handling time delays and time measurementApply advanced coding and memory-handling techniques

The Bible: A Very Short Introduction


John Riches - 2000
    This Very Short Introduction looks at the importance accorded to the Bibleby different communities and cultures and attempts to explain why it has generated such a rich variety of uses and interpretations. It explores how the Bible was written, the development of the canon, the role of Biblical criticism, the appropriation of the Bible in high and popular culture, and itsuse for political ends.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundredsof key topics, from philosophy to Freud, quantum theory to Islam.

Democracy: A Very Short Introduction


Bernard Crick - 2002
    Nearly every regime today claims to be democratic, but not all democracies allow free politics, and free politics existed long before democratic franchises. This book is a short account of the history of the doctrine and practice of democracy, from ancient Greece and Rome through the American, French, and Russian revolutions, and of the usages and practices associated with it in the modern world. It argues that democracy is a necessary but not asufficient condition for good government, and that ideas of the rule of law, and of human rights, should in some situations limit democratic claims.

Cracking the Coding Interview: 150 Programming Questions and Solutions


Gayle Laakmann McDowell - 2008
    This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.Behind the ScenesLearn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.Special SituationsThis section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.Before the InterviewIn order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.Behavioral PreparationAlthough most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.Technical Questions (+ 5 Algorithm Approaches)This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.150 Programming Questions and AnswersThis section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include• Arrays and Strings• Linked Lists• Stacks and Queues• Trees and Graphs• Bit Manipulation• Brain Teasers• Mathematics and Probability• Object-Oriented Design• Recursion and Dynamic Programming• Sorting and Searching• Scalability and Memory Limits• Testing• C and C++• Java• Databases• Threads and LocksFor the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

Drugs: A Very Short Introduction


Leslie L. Iversen - 2001
    These, along with the introduction of the oral contraceptive, have altered all of our lives. There has also been an increase in the recreational use and abuse of drugs in the Western world. This Very Short Introduction gives a non-technical account of how drugs act on the body and how therapeutic drugs are developed and tested, then goes on to review both legal (prescription, alcohol, nicotine, and caffeine) and illegal drugs, and discuss current ideas about why some drugs are addictive, and whether drug laws need reform.

Linux Command Line and Shell Scripting Bible


Richard Blum - 2008
    Not only does this Bible give you a quick refresher on the structure of open-source Linux software, it also shows you how to bypass the hefty graphical user interface on Linux systems and start interacting the fast and efficient way?with command lines and automated scripts. You'll learn how to manage files on the filesystem, start and stop programs, use databases, even do Web programming?without a GUI?with this one-stop resource.

Leadership: A Very Short Introduction


Keith Grint - 2010
    Bill Gates. George W. Bush. Osama bin Laden. Leaders and leadership are perennial topics of debate. What is leadership? How does one become a leader? Do we actually need leaders? In this Very Short Introduction, Keith Grint offers provocative answers to these questions, prompting readers to rethink their assumptions about what leadership is. Indeed, Grint argues that leadership is a very elusive quality, and that there are few definitive answers to be found, which explains why most books on leadership produce so much heat and so little light. But there are important questions to ask, questions which shed light on why leadership so resists definition. Grint looks at the way leadership has evolved from its earliest manifestations in ancient societies, highlights the early ideas about leadership found in Plato, Sun Tzu, Machiavelli and others, considers how social, economic, and political forces can undermine particular modes of leadership, and discusses the practice of management, its history, future, and influence on all aspects of society.

Music: A Very Short Introduction


Nicholas Cook - 1998
    Drawing on a number of accessible examples, the author prompts us to call on our own musical experiences in order to think more critically about the roles of the performers and the listener, about music as a commodity and an experience, what it means to understand music, and the values we ascribe to it. This very short introduction, written with both humor and flair, begins with a sampling of music as human activity and then goes on to consider the slippery phenomenon of how music has become an object of thought. Covering not only Western and classical music, Cook touches on all types from rock to Indonesian music and beyond. Incorporating musical forms from every continent, Music will make enjoyable reading for beginner and expert alike. About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundreds of key topics, from philosophy to Freud, quantum theory to Islam.

Environmental Economics: A Very Short Introduction


Stephen Smith - 2011
    The book discusses environmental issues including pollution control, reducing environmental damage, global climate change policies, questions about how we should balance environmental and economic considerations, and what form government policies should take. In recent years, Smith reveals, many economists have argued for greater use of incentives such as pollution charges and emissions trading rather than more traditional direct regulation of polluters. Including many illustrative case studies, this book offers an illuminating introduction to an exciting field of economics.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundreds of key topics, from philosophy to Freud, quantum theory to Islam.

The Art of Doing Science and Engineering: Learning to Learn


Richard Hamming - 1996
    By presenting actual experiences and analyzing them as they are described, the author conveys the developmental thought processes employed and shows a style of thinking that leads to successful results is something that can be learned. Along with spectacular successes, the author also conveys how failures contributed to shaping the thought processes. Provides the reader with a style of thinking that will enhance a person's ability to function as a problem-solver of complex technical issues. Consists of a collection of stories about the author's participation in significant discoveries, relating how those discoveries came about and, most importantly, provides analysis about the thought processes and reasoning that took place as the author and his associates progressed through engineering problems.