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.

The American College and University: A History


Frederick Rudolph - 1965
    Bridging the chasm between educational and social history, this book was one of the first to examine developments in higher education in the context of the social, economic, and political forces that were shaping the nation at large.Surveying higher education from the colonial era through the mid-twentieth century, Rudolph explores a multitude of issues from the financing of institutions and the development of curriculum to the education of women and blacks, the rise of college athletics, and the complexities of student life. In his foreword to this new edition, John Thelin assesses the impact that Rudolph's work has had on higher education studies. The new edition also includes a bibliographic essay by Thelin covering significant works in the field that have appeared since the publication of the first edition.At a time when our educational system as a whole is under intense scrutiny, Rudolph's seminal work offers an important historical perspective on the development of higher education in the United States.

The Nuclear Jihadist: The True Story of the Man Who Sold the World's Most Dangerous Secrets...and How We Could Have Stopped Him


Douglas Frantz - 2007
    For the first time since the end of the Cold War, the threat of nuclear annihilation is on the rise. Should such an assault occur, there is a strong likelihood that the trail of devastation will lead back to Abdul Qadeer Khan, the Pakistani father of the Islamic bomb and the mastermind behind a vast clandestine enterprise that has sold nuclear secrets to Iran, North Korea, and Libya. Khan's loose-knit organization was and still may be a nuclear Wal-Mart, selling weapons blueprints, parts, and the expertise to assemble the works into a do-it-yourself bomb kit. Amazingly, American authorities could have halted his operation, but they chose instead to watch and wait. Khan proved that the international safeguards the world relied on no longer worked. Journalists Douglas Frantz and Catherine Collins tell this alarming tale of international intrigue through the eyes of the European and American officials who suspected Khan, tracked him, and ultimately shut him down, but only after the nuclear genie was long out of the bottle.

How the End Begins: The Road to a Nuclear World War III


Ron Rosenbaum - 2010
    Russian nuclear bombers almost bump wingtips with American fighter jets over the Pacific coast. North Korea detonates nuclear weapons underground. Iran’s nuclear shroud is penetrated by a computer worm. Al-Qaeda goes on the hunt for Pakistan’s bomb, and Israelis debate the merit of a preemptive nuclear strike. Treaties are signed, but thousands of nuclear weapons are still on hair-trigger alert.This is how the end begins.In this startling new book, bestselling author Ron Rosenbaum gives us a wake-up call about this new age of peril and delivers a provocative analysis of how close—and how often—the world has come to nuclear annihilation and why we are once again on the brink.Rosenbaum tracks down key characters in our new nuclear drama and probes deeply into their war game strategies, fears, and moral agonies. He travels to Omaha’s underground nuclear command center, goes deep into the missile silo complexes beneath the Great Plains, and holds in his hands a set of nuclear launch keys.Along the way, Rosenbaum confronts the missile men as well as the general at the very top of our nation’s nuclear command system with tough questions about the terrifying assumptions underlying it. He reveals disturbing flaws in our nuclear launch control system, suggests remedies for them, shows how the old Cold War system of bipolar deterrence has become dangerously unstable, and examines the new movement for nuclear abolition.Having explored the depths of Hitler’s evil and the intense emotion of Shakespeare’s tragedies, Rosenbaum now has produced a powerful, urgently needed work that challenges us: Can we undream our nightmare?

Intelligence: From Secrets to Policy


Mark M. Lowenthal - 1999
    and a former U.S. intelligence official) presents an academic introduction to the history and current role of intelligence agencies in the foreign policy of the United States. He surveys the growth of the intelligence agencies, examines their place in the general structure of government, reviews policy debates about the scope and nature of intelligence activities, and discusses intelligence reforms. Annotation c. Book News, Inc., Portland, OR

Sexuality Now: Embracing Diversity


Janell L. Carroll - 2004
    Janell Carroll clearly conveys foundational biological and health issues, extensively cites both current and classic research, and addresses all material in a fresh and fun way; her book helps teach students what they need, and want, to know about sexuality. Her focus takes into account the social, religious, ethnic, racial, and cultural contexts of today's students. Dr. Carroll has used feedback from the first edition to add even further value to this popular title-streamlining student pedagogy and providing dynamic learning opportunities through Active Summaries at the end of chapters, a new online student tutorial, new video components, and content for Classroom Response Systems. This continues to be the text most representative of today's students, incorporating new sexual position art, a new pronunciation guide, and (for instructors) a new cross-cultural Slang Guide.

Bowling Alone: The Collapse and Revival of American Community


Robert D. Putnam - 2000
    This seemingly small phenomenon symbolizes a significant social change that Robert Putnam has identified in this brilliant volume, which The Economist hailed as "a prodigious achievement."Drawing on vast new data that reveal Americans' changing behavior, Putnam shows how we have become increasingly disconnected from one another and how social structures--whether they be PTA, church, or political parties--have disintegrated. Until the publication of this groundbreaking work, no one had so deftly diagnosed the harm that these broken bonds have wreaked on our physical and civic health, nor had anyone exalted their fundamental power in creating a society that is happy, healthy, and safe.Like defining works from the past, such as The Lonely Crowd and The Affluent Society, and like the works of C. Wright Mills and Betty Friedan, Putnam's Bowling Alone has identified a central crisis at the heart of our society and suggests what we can do.

Rewire: Digital Cosmopolitans in the Age of Connection


Ethan Zuckerman - 2013
    This increasingly ubiquitous, immensely powerful technology often leads us to assume that as the number of people online grows, it inevitably leads to a smaller, more cosmopolitan world. We’ll understand more, we think. We’ll know more. We’ll engage more and share more with people from other cultures. In reality, it is easier to ship bottles of water from Fiji to Atlanta than it is to get news from Tokyo to New York.In Rewire, media scholar and activist Ethan Zuckerman explains why the technological ability to communicate with someone does not inevitably lead to increased human connection. At the most basic level, our human tendency to “flock together” means that most of our interactions, online or off, are with a small set of people with whom we have much in common. In examining this fundamental tendency, Zuckerman draws on his own work as well as the latest research in psychology and sociology to consider technology’s role in disconnecting ourselves from the rest of the world.For those who seek a wider picture—a picture now critical for survival in an age of global economic crises and pandemics—Zuckerman highlights the challenges, and the headway already made, in truly connecting people across cultures. From voracious xenophiles eager to explore other countries to bridge figures who are able to connect one culture to another, people are at the center of his vision for a true kind of cosmopolitanism. And it is people who will shape a new approach to existing technologies, and perhaps invent some new ones, that embrace translation, cross-cultural inspiration, and the search for new, serendipitous experiences.Rich with Zuckerman’s personal experience and wisdom, Rewire offers a map of the social, technical, and policy innovations needed to more tightly connect the world.

Here Comes Everybody: The Power of Organizing Without Organizations


Clay Shirky - 2008
    'Here Comes Everybody' is an examination of how the spread of new forms of social interaction enabled by technology is changing the way humans form and exist within groups, with profound long-term economic and social effects, for good and for ill.

The Challenger Launch Decision: Risky Technology, Culture, and Deviance at NASA


Diane Vaughan - 1996
    Many still vividly remember exactly where they were and what they were doing when they heard about the tragedy. In The Challenger Launch Decision, Diane Vaughan recreates the steps leading up to that fateful decision, contradicting conventional interpretations to prove that what occurred at NASA was not skulduggery or misconduct but a disastrous mistake.Journalists and investigators have historically cited production problems and managerial wrong-doing as the reasons behind the disaster. The Presidential Commission uncovered a flawed decision-making process at the space agency as well, citing a well-documented history of problems with the O-ring and a dramatic last-minute protest by engineers over the Solid Rocket Boosters as evidence of managerial neglect.Why did NASA managers, who not only had all the information prior to the launch but also were warned against it, decide to proceed? In retelling how the decision unfolded through the eyes of the managers and the engineers, Vaughan uncovers an incremental descent into poor judgment, supported by a culture of high-risk technology. She reveals how and why NASA insiders, when repeatedly faced with evidence that something was wrong, normalized the deviance so that it became acceptable to them.No safety rules were broken. No single individual was at fault. Instead, the cause of the disaster is a story not of evil but of the banality of organizational life. This powerful work explains why the Challenger tragedy must be reexamined and offers an unexpected warning about the hidden hazards of living in this technological age.

Python Crash Course: A Hands-On, Project-Based Introduction to Programming


Eric Matthes - 2015
    You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course, you'll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and PygalMake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progressesWork with data to generate interactive visualizationsCreate and customize simple web apps and deploy them safely onlineDeal with mistakes and errors so you can solve your own programming problemsIf you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!

A Theory of the Drone


Grégoire Chamayou - 2013
    public. Not since debates over nuclear warfare has American military strategy been the subject of discussion in living rooms, classrooms, and houses of worship. Yet as this groundbreaking new work shows, the full implications of drones have barely been addressed in the recent media storm.In a unique take on a subject that has grabbed headlines and is consuming billions of taxpayer dollars each year, philosopher Grégoire Chamayou applies the lens of philosophy to our understanding of how drones are changing our world. For the first time in history, a state has claimed the right to wage war across a mobile battlefield that potentially spans the globe. Remote-control flying weapons, he argues, take us well beyond even George W. Bush’s justification for the war on terror.What we are seeing is a fundamental transformation of the laws of war that have defined military conflict as between combatants. As more and more drones are launched into battle, war now has the potential to transform into a realm of secretive, targeted assassinations of individuals—beyond the view and control not only of potential enemies but also of citizens of democracies themselves. Far more than a simple technology, Chamayou shows, drones are profoundly influencing what it means for a democracy to wage war. A Theory of the Drone will be essential reading for all who care about this important question.

The Man Who Knew Too Much: Alan Turing and the Invention of the Computer


David Leavitt - 2006
    Then, attempting to break a Nazi code during World War II, he successfully designed and built one, thus ensuring the Allied victory. Turing became a champion of artificial intelligence, but his work was cut short. As an openly gay man at a time when homosexuality was illegal in England, he was convicted and forced to undergo a humiliating "treatment" that may have led to his suicide.With a novelist's sensitivity, David Leavitt portrays Turing in all his humanity—his eccentricities, his brilliance, his fatal candor—and elegantly explains his work and its implications.

The Red Web: The Struggle Between Russia's Digital Dictators and the New Online Revolutionaries


Andrei Soldatov - 2015
    Perhaps both. On the eighth floor of an ordinary-looking building in an otherwise residential district of southwest Moscow, in a room occupied by the Federal Security Service (FSB), is a box the size of a VHS player marked SORM. The Russian government's front line in the battle for the future of the Internet, SORM is the world's most intrusive listening device, monitoring e-mails, Internet usage, Skype, and all social networks. But for every hacker subcontracted by the FSB to interfere with Russia's antagonists abroad -- such as those who, in a massive denial-of-service attack, overwhelmed the entire Internet in neighboring Estonia -- there is a radical or an opportunist who is using the web to chip away at the power of the state at home. Drawing from scores of interviews personally conducted with numerous prominent officials in the Ministry of Communications and web-savvy activists challenging the state, Andrei Soldatov and Irina Borogan peel back the history of advanced surveillance systems in Russia. From research laboratories in Soviet-era labor camps, to the legalization of government monitoring of all telephone and Internet communications in the 1990s, to the present day, their incisive and alarming investigation into the Kremlin's massive online-surveillance state exposes just how easily a free global exchange can be coerced into becoming a tool of repression and geopolitical warfare. Dissidents, oligarchs, and some of the world's most dangerous hackers collide in the uniquely Russian virtual world of The Red Web.

Invisible Women: Data Bias in a World Designed for Men


Caroline Criado Pérez - 2019
    From economic development, to healthcare, to education and public policy, we rely on numbers to allocate resources and make crucial decisions. But because so much data fails to take into account gender, because it treats men as the default and women as atypical, bias and discrimination are baked into our systems. And women pay tremendous costs for this bias, in time, money, and often with their lives.Celebrated feminist advocate Caroline Criado Perez investigates the shocking root cause of gender inequality and research in Invisible Women​, diving into women’s lives at home, the workplace, the public square, the doctor’s office, and more. Built on hundreds of studies in the US, the UK, and around the world, and written with energy, wit, and sparkling intelligence, this is a groundbreaking, unforgettable exposé that will change the way you look at the world.