The Book of Why: The New Science of Cause and Effect


Judea Pearl - 2018
    Today, that taboo is dead. The causal revolution, instigated by Judea Pearl and his colleagues, has cut through a century of confusion and established causality -- the study of cause and effect -- on a firm scientific basis. His work explains how we can know easy things, like whether it was rain or a sprinkler that made a sidewalk wet; and how to answer hard questions, like whether a drug cured an illness. Pearl's work enables us to know not just whether one thing causes another: it lets us explore the world that is and the worlds that could have been. It shows us the essence of human thought and key to artificial intelligence. Anyone who wants to understand either needs The Book of Why.

A History of π


Petr Beckmann - 1970
    Petr Beckmann holds up this mirror, giving the background of the times when pi made progress -- and also when it did not, because science was being stifled by militarism or religious fanaticism.

Mastering Bitcoin: Unlocking Digital Cryptocurrencies


Andreas M. Antonopoulos - 2014
    Whether you're building the next killer app, investing in a startup, or simply curious about the technology, this practical book is essential reading.Bitcoin, the first successful decentralized digital currency, is still in its infancy and it's already spawned a multi-billion dollar global economy. This economy is open to anyone with the knowledge and passion to participate. Mastering Bitcoin provides you with the knowledge you need (passion not included).This book includes:A broad introduction to bitcoin--ideal for non-technical users, investors, and business executivesAn explanation of the technical foundations of bitcoin and cryptographic currencies for developers, engineers, and software and systems architectsDetails of the bitcoin decentralized network, peer-to-peer architecture, transaction lifecycle, and security principlesOffshoots of the bitcoin and blockchain inventions, including alternative chains, currencies, and applicationsUser stories, analogies, examples, and code snippets illustrating key technical concepts

The Art of Construction: Projects and Principles for Beginning Engineers Architects


Mario Salvadori - 2000
    Line art illustrations help to explain projects that demonstrate how these principles keep structures solid. Perfect for kids who wonder why, and love to figure things out! All projects are easily done with materials found around-the-house.

Microprocessors and Interfacing: Programming and Hardware


Douglas V. Hall - 1986
    Students begin with a brief introduction to computer hardware which leads to an in-depth look at how microprocessor-based computers are programmed to do real tasks. They also cover assembly language programming of 8086-based systems. Throughout the text, the emphasis is on writing assembly language programs in a top-down, structured manner. Included are comparisons between CISC and RISC microcomputer architectures and their trade-offs. 1990 HC 000pp

Mechanical Engineering Design


Joseph Edward Shigley - 1972
    This book also features the design process, streamlined coverage of statistics, an overview of materials and materials selection, failure and fatigue, and review of basic strength of materials topics.

The Rickover Effect: How One Man Made a Difference


Theodore Rockwell - 1992
    Hyman G. Rickover made nuclear power a reality. Building on the scientific breakthroughs of the atomic bomb project, he created the nuclear Navy almost overnight, when nearly everyone else thought it was a pipe dream, and built the world's first commercial atomic power station. He did most of this in a single decade.Rickover's incredible ability to get things done won his program wide public acclaim and personal honors that included presidential citations, honorary doctoral degrees, and congressional gold medals. Despite all this, Rickover was the subject of bitter controversy and was twice passed over for promotions. In 1953 he was saved from involuntary retirement only through congressional intervention. Nearly forty years later, when he was fired as a four-star admiral, all three living American ex-presidents attended his post-retirement party.Now, for the first time, one of Rickover's close associates tells what it was like to be with this remarkable man day and night as he accomplished his miracles, and why he was bitterly opposed by so many powerful people. Theodore Rockwell, the admiral's long time technical director, takes the reader behind the zirconium curtain that protected the program to give an inside account of those turbulent times. Using on-the-spot anecdotes and little-known documents, he explores Rickover's methods and relationships with others to help us understand his strengths and weaknesses.The author describes Rickover's successes beginning right after World War II in Oak Ridge, Tennessee. His account includes the first submarine voyage from Pearl Harbor to England to the North Pole, the continuously submerged round-the-world journey of the USS Triton, and the buildup of the U.S. nuclear fleet and the civilian nuclear power industry.This candid, insightful portrait could only have been written by a key player. The Rickover Effect makes and important contribution to the understanding to one of this century's most elusive personalities.

The Fantastic Flatulent Fart Brothers' Big Book of Farty Facts: An Illustrated Guide to the Science, History, and Art of Farting


M.D. Whalen - 2017
    How much do you know about farts?Did you know it would take just nine farts from every person on earth to power an atomic bomb? That fish farts nearly triggered a war against Russia? That female farts smell worse? No? Then you need this book!Did you know that inhaling farts is healthy, yet people fart after death? That you can get a job as a professional fart smeller? That farting is illegal in Africa but polite in South America? Heard any ancient Babylonian fart jokes lately? No? Then you need this book!Do you know the fartiest animal on earth? The fartiest food? Know how many farts you inhale on a cross-country flight? Can farts power astronauts through space? You don’t know? Then you need this book!Do you secretly think farts are not only funny, but fascinating? Then you absolutely need this gas-powered encyclopedia of fun and flatulent facts! Makes a perfect gag gift or bathroom read.Crack open a can of beans and become an expert in the windy and wacky science, history, and art of musical gas!

The Brethren / The Chamber


John Grisham - 2001
    A combined edition containing two of Grisham's bestselling titles.

From Mathematics to Generic Programming


Alexander A. Stepanov - 2014
    If you're a reasonably proficient programmer who can think logically, you have all the background you'll need. Stepanov and Rose introduce the relevant abstract algebra and number theory with exceptional clarity. They carefully explain the problems mathematicians first needed to solve, and then show how these mathematical solutions translate to generic programming and the creation of more effective and elegant code. To demonstrate the crucial role these mathematical principles play in many modern applications, the authors show how to use these results and generalized algorithms to implement a real-world public-key cryptosystem. As you read this book, you'll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. You'll also gain deep insight into the value of mathematics to programming--insight that will prove invaluable no matter what programming languages and paradigms you use. You will learn aboutHow to generalize a four thousand-year-old algorithm, demonstrating indispensable lessons about clarity and efficiencyAncient paradoxes, beautiful theorems, and the productive tension between continuous and discreteA simple algorithm for finding greatest common divisor (GCD) and modern abstractions that build on itPowerful mathematical approaches to abstractionHow abstract algebra provides the idea at the heart of generic programmingAxioms, proofs, theories, and models: using mathematical techniques to organize knowledge about your algorithms and data structuresSurprising subtleties of simple programming tasks and what you can learn from themHow practical implementations can exploit theoretical knowledge

Stephen Hawking's a Brief History of Time: A Reader's Companion


Stephen Hawking - 1991
    Based on an exciting new documentary film. 100 photographs, diagrams and computerized graphics.

Clean Code: A Handbook of Agile Software Craftsmanship


Robert C. Martin - 2007
    But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding ‣ How to tell the difference between good and bad code‣ How to write good code and how to transform bad code into good code‣ How to create good names, good functions, good objects, and good classes‣ How to format code for maximum readability ‣ How to implement complete error handling without obscuring code logic ‣ How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

Make: More Electronics: Learning Through Discovery


Charles Platt - 2013
    Right away, you'll start working on real projects, and you'll explore all the key components and essential principles through the book's collection of experiments. You'll build the circuits first, then learn the theory behind them! This book picks up where Make: Electronics left off: you'll learn about power amplification, switching, and motors. This book also covers analog integrated circuits, randomicity, and an assortment of sensors. With step-by-step instructions, and hundreds of color photographs and illustrations, this book will help you use -- and understand -- intermediate to advanced electronics concepts and techniques.

Quantum Computing Since Democritus


Scott Aaronson - 2013
    Full of insights, arguments and philosophical perspectives, the book covers an amazing array of topics. Beginning in antiquity with Democritus, it progresses through logic and set theory, computability and complexity theory, quantum computing, cryptography, the information content of quantum states and the interpretation of quantum mechanics. There are also extended discussions about time travel, Newcomb's Paradox, the anthropic principle and the views of Roger Penrose. Aaronson's informal style makes this fascinating book accessible to readers with scientific backgrounds, as well as students and researchers working in physics, computer science, mathematics and philosophy.

Algorithms


Robert Sedgewick - 1983
    This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing -- including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensable, not just for professional programmers and computer science students but for any student with interests in science, mathematics, and engineering, not to mention students who use computation in the liberal arts.The companion web site, algs4.cs.princeton.edu contains An online synopsis Full Java implementations Test data Exercises and answers Dynamic visualizations Lecture slides Programming assignments with checklists Links to related material The MOOC related to this book is accessible via the "Online Course" link at algs4.cs.princeton.edu. The course offers more than 100 video lecture segments that are integrated with the text, extensive online assessments, and the large-scale discussion forums that have proven so valuable. Offered each fall and spring, this course regularly attracts tens of thousands of registrants.Robert Sedgewick and Kevin Wayne are developing a modern approach to disseminating knowledge that fully embraces technology, enabling people all around the world to discover new ways of learning and teaching. By integrating their textbook, online content, and MOOC, all at the state of the art, they have built a unique resource that greatly expands the breadth and depth of the educational experience.