The Design of Everyday Things


Donald A. Norman - 1988
    It could forever change how you experience and interact with your physical surroundings, open your eyes to the perversity of bad design and the desirability of good design, and raise your expectations about how things should be designed.B & W photographs and illustrations throughout.

The Where, the Why, and the How: 75 Artists Illustrate Wondrous Mysteries of Science


Matt LaMothe - 2012
    Inside these pages some of the biggest (and smallest) mysteries of the natural world are explained in essays by real working scientists, which are then illustrated by artists given free rein to be as literal or as imaginative as they like. The result is a celebration of the wonder that inspires every new discovery. Featuring work by such contemporary luminaries as Lisa Congdon, Jen Corace, Neil Farber, Susie Ghahremani, Jeremyville, and many more, this is a work of scientific and artistic exploration to pique the interest of both the intellectually and imaginatively curious.

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

The Inexplicable Universe: Unsolved Mysteries


Neil deGrasse Tyson - 2012
    And with the advent of modern science, great minds have turned to testing and experimentation rather than mere thought as a way of approaching and grappling with some of the universe's most pressing and vexing dilemmas. So what is our latest picture of some of the most inexplicable features of the universe? What still remains to be uncovered? What are some of the next avenues of exploration for today's chemists, physicists, biologists, and astronomers? Pondering the answers to these and other questions is a great way to appreciate the grandeur and complexity of the world around you, better understand and discuss news and developments in science, and spark further interest in some of science's many exciting areas of study. "We know a lot about the universe. But there's even more that we don't know,"says astrophysicist and Professor Neil deGrasse Tyson, director of the Hayden Planetarium, an award-winning lecturer, and one of the world's foremost experts on the secrets of the universe. And his course The Inexplicable Universe: Unsolved Mysteries is the perfect gateway into this mind-bending and eye-opening subject. Each of these six self-contained lectures is a marvelous journey to the frontiers of the known (and unknown) universe and introduces you to tantalizing questions being addressed by the world's top scientists. Undeniably engaging and fascinating, this lecture series is a wonderful entrée to scientific pursuits that lie at the very heart of the history and nature of our universe. An Informed Scientific Conversation Central to The Inexplicable Universe is the way it takes you deep into hidden layers of the universe in a manner that is extremely accessible. Rather than a stern lecture given before a podium complete with confusing mathematics, Professor Tyson's lectures have the feel of an informed conversation that manages to be both thorough and easy to grasp. With each of the inexplicable mysteries he lays bare for you, Professor Tyson introduces you to the history behind it, lays out the science that has helped us grasp it, explains what researchers have discovered to date, and reveals what we have yet to discover. And while the topics explore subjects in everything from quantum mechanics to cosmology to string theory, you'll never feel overwhelmed by what you're learning. In fact, you're more likely to find yourself intrigued by just how much we know-and curious about what the near future will possibly reveal. Explore Fascinating Territory So what territory will you chart in this course? Here are some of the inexplicable ideas you'll investigate in these lectures. Neutrinos: Discovered in 1956, these fast-moving, ghostlike particles are made in abundance in the sun's core. They hardly interact with matter; it takes a light-year's worth of lead (5.8 trillion miles) to stop a neutrino. Not only that, but 65 billion neutrinos pass through every centimeter of your body that's facing the sun every second of every day. String theory: This astounding theory offers the hope of unifying all the particles and forces of physics. In the past several decades since the dawn of string theory, it's been imagined that all the fundamental particles we see and measure are just the manifestation in our dimension of strings vibrating in higher dimensions and at different frequencies. Quantum foam: This idea posits that when the fabric of space and time is so tightly curved on itself, space-time is less a smooth curve and more like the froth on a latte. In this state of matter and energy, quantum fluctuations can spawn entire universes, each with slightly different laws of physics within them! In addition, you'll also get a peek at what it would be like to travel through a black hole, ponder the possibility that life on Earth originated in debris from Mars, probe the supposed existence of multiple universes, and even imagine the possible end of the universe itself. A One-on-One Chat with a Renowned Science Educator Professor Tyson is renowned throughout the scientific community and the media for his vast knowledge, his penetrating insights, and his amazing ability to make even the most intimidating areas of science accessible, engaging, and-most of all-enjoyable. He brings the same inviting tone and sharp intellect to The Inexplicable Universe as he does to his range of media appearances on popular television programs. Due to its unique subject matter The Inexplicable Universe takes a highly visual approach. Many of the fascinating subjects in the course, such as black holes, string theory, and multiple universes are best demonstrated visually and Professor Tyson's lectures feature expertly crafted computer animations, explanatory diagrams, high resolution photographs, and other instructive visual elements. In order to better explain to you some of the grand, intricate ideas being discussed, Professor Tyson personally interacts with many of these animations and graphics using greenscreen technology. Please note that, due to the highly visual nature of The Inexplicable Universe, the course does not come with a guidebook. We did not believe a simple book could adequately convey the information in the course, and rather than make a guidebook that did not do the course justice, we decided to not offer one. However, we believe that you will be very excited by how we produced this course and will find it to be an enriching and fulfilling experience in your educational journey.

Introduction to Modern Cryptography: Principles and Protocols


Jonathan Katz - 2007
    Introduction to Modern Cryptography provides a rigorous yet accessible treatment of modern cryptography, with a focus on formal definitions, precise assumptions, and rigorous proofs.The authors introduce the core principles of modern cryptography, including the modern, computational approach to security that overcomes the limitations of perfect secrecy. An extensive treatment of private-key encryption and message authentication follows. The authors also illustrate design principles for block ciphers, such as the Data Encryption Standard (DES) and the Advanced Encryption Standard (AES), and present provably secure constructions of block ciphers from lower-level primitives. The second half of the book focuses on public-key cryptography, beginning with a self-contained introduction to the number theory needed to understand the RSA, Diffie-Hellman, El Gamal, and other cryptosystems. After exploring public-key encryption and digital signatures, the book concludes with a discussion of the random oracle model and its applications.Serving as a textbook, a reference, or for self-study, Introduction to Modern Cryptography presents the necessary tools to fully understand this fascinating subject.

The Story of Philosophy: A Concise Introduction to the World's Greatest Thinkers and Their Ideas


Bryan Magee - 1998
    Discover the great thinkers in their historical contexts and learn the influences that shaped their lives and work. Each philosophical movement includes profiles of key philosophers and their important works, historical contexts and influences, important quotes, and other related people and ideas. Full-color photographs, artworks, and illustrations illuminate every page."The Story of Philosophy" gives you the information you need to think about life's greatest questions, opening up the world of philosophical ideas in a way that can be easily understood by students and by anyone fascinated by the ways we form our social, political, and ethical ideas.

Python for Informatics: Exploring Information: Exploring Information


Charles Severance - 2002
    You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is freely available on Windows, Macintosh, and Linux computers. There are free downloadable copies of this book in various electronic formats and a self-paced free online course where you can explore the course materials. All the supporting materials for the book are available under open and remixable licenses. This book is designed to teach people to program even if they have no prior experience.

The C++ Programming Language


Bjarne Stroustrup - 1986
    For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components. For example:abstract classes as interfaces class hierarchies for object-oriented programming templates as the basis for type-safe generic software exceptions for regular error handling namespaces for modularity in large-scale software run-time type identification for loosely coupled systems the C subset of C++ for C compatibility and system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.

Astronomy For Dummies


Stephen P. Maran - 1999
    Featuring star maps, charts, gorgeous full-color photographs, and easy-to-follow explanations, this fact-filled guide gives readers a leg up on the basic principles of astronomy and shows how to get the most out of binoculars, telescopes, planetarium visits, and other fun astronomical activities. This updated edition includes an updated color signature and covers the many discoveries made in recent years, as well as new astronomy Web sites.

Fluent Python: Clear, Concise, and Effective Programming


Luciano Ramalho - 2015
    With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work"

Technopoly: The Surrender of Culture to Technology


Neil Postman - 1992
    In this witty, often terrifying work of cultural criticism, the author of Amusing Ourselves to Death chronicles our transformation into a Technopoly: a society that no longer merely uses technology as a support system but instead is shaped by it--with radical consequences for the meanings of politics, art, education, intelligence, and truth.

The Periodic Table: A Field Guide to the Elements


Paul Parsons - 2013
    First drawn up in 1869 by Dmitri Mendeleev, its 118 elements make up not only everything on our planet but also everything in the entire universe.The Periodic Table looks at the fascinating story and surprising uses of each of those elements, whether solid, liquid or gas. From the little-known uses of gold in medicine to the development of the hydrogen bomb, each entry is accompanied by technical data (category, atomic number, weight, boiling point) presented in easy-to-read headers, and a colour-coding system that helps the reader to navigate through the different groups of elements.A remarkable display of thought-provoking science and beautiful photography, this guide will allow the reader to discover the world afresh.

Change is the Only Constant: The Wisdom of Calculus in a Madcap World


Ben Orlin - 2019
    By spinning 28 mathematical tales, Orlin shows us that calculus is simply another language to express the very things we humans grapple with every day -- love, risk, time, and most importantly, change. Divided into two parts, "Moments" and "Eternities," and drawing on everyone from Sherlock Holmes to Mark Twain to David Foster Wallace, Change is the Only Constant unearths connections between calculus, art, literature, and a beloved dog named Elvis. This is not just math for math's sake; it's math for the sake of becoming a wiser and more thoughtful human.

Creating the Not So Big House: Insights and Ideas for the New American Home


Sarah Susanka - 2000
    That groundbreaking book proposed a new blueprint for the American home: a house that values quality over quantity, with an emphasis on comfort and beauty, a high level of detail, and a floor plan designed for today's informal lifestyle. Creating the Not So Big House is the blueprint in action. Focusing on key design strategies such as visual weight, layering, and framed openings, Sarah Susanka takes an up-close look at 25 houses designed according to Not So Big principles. The houses are from all over North America in a rich variety of styles -- from a tiny New York apartment to a southwestern adobe, a traditional Minnesota farmhouse, and a cottage community in the Pacific Northwest. Whether new or remodeled, these one-of-a-kind homes provide all the inspiration you need to create your own Not So Big House.