Overcoming Multiple Sclerosis: An Evidence-Based Guide to Recovery


George Jelinek - 2010
    Through an exhaustive, evidence-based analysis of medical research, the study concludes that MS is a disease largely determined by lifestyle factors. Showing that people with MS who modify their diet, their exercise habits, and other aspects of their lifestyle can stabilize the illness and potentially recover, these recommendations will change the lives of thousands of people with MS and support their loved ones.

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.

Consilience: The Unity of Knowledge


Edward O. Wilson - 1998
    In Consilience  (a word that originally meant "jumping together"), Edward O. Wilson renews the Enlightenment's search for a unified theory of knowledge in disciplines that range from physics to biology, the social sciences and the humanities.Using the natural sciences as his model, Wilson forges dramatic links between fields. He explores the chemistry of the mind and the genetic bases of culture. He postulates the biological principles underlying works of art from cave-drawings to Lolita. Presenting the latest findings in prose of wonderful clarity and oratorical eloquence, and synthesizing it into a dazzling whole, Consilience is science in the path-clearing traditions of Newton, Einstein, and Richard Feynman.

The Elements of Computing Systems: Building a Modern Computer from First Principles


Noam Nisan - 2005
    The books also provides a companion web site that provides the toold and materials necessary to build the hardware and software.

The Complete Software Developer's Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job


John Z. Sonmez - 2017
    As John invested in these skills his career took off, and he became a highly paid, highly sought-after developer and consultant. Today John helps more than 1.4 million programmers every year to increase their income by developing this unique blend of skills. "If you're a developer, green or a veteran, you owe it to yourself to read The Complete Software Developers Career Guide." - Jason Down, Platform Developer, Ontario, Canada What You Will Learn in This Book How to systematically find and fill the gaps in your technical knowledge so you can face any new challenge with confidence Should you take contract work - or hold out for a salaried position? Which will earn you more, what the tradeoffs are, and how your personality should sway your choice Should you learn JavaScript, C#, Python, C++? How to decide which programming language you should master first Ever notice how every job ever posted requires "3-5 years of experience," which you don't have? Simple solution for this frustrating chicken-and-egg problem that allows you to build legitimate job experience while you learn to code Is earning a computer science degree a necessity - or a total waste of time? How to get a college degree with maximum credibility and minimum debt Coding bootcampssome are great, some are complete scams. How to tell the difference so you don't find yourself cheated out of $10,000 Interviewer tells you, "Dress code is casual around here - the development team wears flipflops." What should you wear? How do you deal with a boss who's a micromanager. Plus how helping your manager with his goals can make you the MVP of your team The technical skills that every professional developer must have - but no one teaches you (most developers are missing some critical pieces, they don't teach this stuff in college, you're expected to just "know" this) An inside look at the recruiting industry. What that "friendly" recruiter really wants from you, how they get paid, and how to avoid getting pigeonholed into a job you'll hate Who Should Read This Book Entry-Level Developers This book will show you how to ensure you have the technical skills your future boss is looking for, create a resume that leaps off a hiring manager's desk, and escape the "no work experience" trap. Mid-Career Developers You'll see how to find and fill in gaps in your technical knowledge, position yourself as the one team member your boss can't live without, and turn those dreaded annual reviews into chance to make an iron-clad case for your salary bump. Senior Developers This book will show you how to become a specialist who can command above-market wages, how building a name for yourself can make opportunities come to you, and how to decide whether consulting or entrepreneurship are paths you should pursue.

The Tao of Network Security Monitoring: Beyond Intrusion Detection


Richard Bejtlich - 2004
    This book reducesthe investigative workload of computer security incident response teams(CSIRT) by posturing organizations for incident response success.Firewalls can fail. Intrusion-detection systems can be bypassed. Networkmonitors can be overloaded. These are the alarming but true facts aboutnetwork security. In fact, too often, security administrators' tools can serve asgateways into the very networks they are defending.Now, a novel approach to network monitoring seeks to overcome theselimitations by providing dynamic information about the vulnerability of allparts of a network. Called network security monitoring (NSM), it draws on acombination of auditing, vulnerability assessment, intrusion detection andprevention, and incident response for the most comprehensive approach tonetwork security yet. By focusing on case studies and the application of opensourcetools, the author helps readers gain hands-on knowledge of how tobetter defend networks and how to mitigate damage from security incidents.

The Guardian of All Things: The Epic Story of Human Memory


Michael S. Malone - 2012
    No other animal carries in its brain so many memories of such complexity nor so regularly revisits those memories for happiness, safety, and to accomplish complex tasks. Human civilization continues because we are able to pass along memories from one person to another, from one generation to the next. The Guardian of All Things is scientific history that takes us on a 10,000 year old journey replete with incredible ideas, inventions, and transformations. From cave drawings to oral histories to libraries to the internet, The Guardian of All Things is the history of how humans have relentlessly pursued new ways to preserve and manage memory, both within the human brain and is a series of inventions external to it. Michael Malone looks at the story of memory, both human and mechanical, and the historic turning points in that story that not only changed our relationship to memory, but also changed us as human beings. Full of anecdotes, history, and advances of civilization and technology, The Guardian of All Things is a lively, sweeping, and epic journey along a trajectory of history no other book has ever described, one that will appeal to the curious as well as the specialist.

The Tale of the Dueling Neurosurgeons: The History of the Human Brain as Revealed by True Stories of Trauma, Madness, and Recovery


Sam Kean - 2014
     Early studies of the functions of the human brain used a simple method: wait for misfortune to strike-strokes, seizures, infectious diseases, lobotomies, horrendous accidents-and see how the victim coped. In many cases survival was miraculous, and observers could only marvel at the transformations that took place afterward, altering victims' personalities. An injury to one section can leave a person unable to recognize loved ones; some brain trauma can even make you a pathological gambler, pedophile, or liar. But a few scientists realized that these injuries were an opportunity for studying brain function at its extremes. With lucid explanations and incisive wit, Sam Kean explains the brain's secret passageways while recounting forgotten stories of common people whose struggles, resiliency, and deep humanity made modern neuroscience possible.

Building Microservices: Designing Fine-Grained Systems


Sam Newman - 2014
    But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization's goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

When the Air Hits Your Brain: Tales of Neurosurgery


Frank T. Vertosick Jr. - 1996
    In other words, by all of us."--Dr. Bernie Siegel, author of Love, Medicine and MiraclesRule One for the neurologist in residence: "You ain't never the same when the air hits your brain." In this fascinating book, Dr. Frank Vertosick brings that fact to life through intimate portraits of patients and unsparing yet gripping descriptions of brain surgery.With insight, humor, and poignancy, Dr. Vertosick chronicles his remarkable evolution from naive young intern to world-class neurosurgeon, where he faced, among other challenges, a six week-old infant with a tumor in her brain, a young man struck down in his prime by paraplegia, and a minister with a .22 caliber bullet lodged in his skull. In candid detail, WHEN THE AIR HITS YOUR BRAIN illuminates both the mysteries of the mind and the realities of the operating room."Riveting."--Publishers Weekly

Hacking: The Art of Exploitation


Jon Erickson - 2003
    This book explains the technical aspects of hacking, including stack based overflows, heap based overflows, string exploits, return-into-libc, shellcode, and cryptographic attacks on 802.11b.

The Memory Illusion: Remembering, Forgetting, and the Science of False Memory


Julia Shaw - 2016
    We rely on them every day of our lives. They make us who we are. And yet the truth is they are far from being the accurate record of the past we like to think they are. True, we can all admit to having suffered occasional memory lapses, such as entering a room and immediately forgetting why, or suddenly being unable to recall the name of someone we've met dozens of times. But what if our minds have the potential for more profound errors, that enable the manipulation or even outright fabrication of our memories?In The Memory Illusion, forensic psychologist and memory expert Dr Julia Shaw uses the latest research to show the astonishing variety of ways in which our brains can indeed be led astray. She shows why we can sometimes misappropriate other people's memories, subsequently believing them to be our own. She explains how police officers can imprison an innocent man for life on the basis of many denials and just one confession. She demonstrates the way radically false memories can be deliberately implanted, leading people to believe they had tea with Prince Charles, or committed crimes that never happened. And she reveals how, in spite of all this, we can improve our memory through simple awareness of its fallibility. Fascinating and unnerving in equal measure, The Memory Illusion offers a unique insight into the human brain, challenging you to question how much you can ever truly know about yourself.

Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites


Robin Nixon - 2009
    You'll learn how to create responsive, data-driven websites with PHP, MySQL, and JavaScript, regardless of whether you already know how to program. Discover how the powerful combination of PHP and MySQL provides an easy way to build modern websites complete with dynamic data and user interaction. You'll also learn how to add JavaScript to create rich Internet applications and websites.Learning PHP, MySQL, and JavaScript explains each technology separately, shows you how to combine them, and introduces valuable web programming concepts, including objects, XHTML, cookies, and session management. You'll practice what you've learned with review questions in each chapter, and find a sample social networking platform built with the elements introduced in this book. This book will help you:-Understand PHP essentials and the basics of object-oriented programming-Master MySQL, from database structure to complex queries-Create web pages with PHP and MySQL by integrating forms and other HTML features-Learn about JavaScript, from functions and event handling to accessing the Document Object Model-Use libraries and packages, including the Smarty web template system, PEAR program repository, and the Yahoo! User Interface Library -Make Ajax calls and turn your website into a highly dynamic environment-Upload and manipulate files and images, validate user input, and secure your applications

Web Form Design: Filling in the Blanks


Luke WroblewskiMicah Alpern - 2008
    In Web Form Design, Luke Wroblewski draws on original research, his considerable experience at Yahoo! and eBay, and the perspectives of many of the field's leading designers to show you everything you need to know about designing effective and engaging Web forms.

The Other Side of Normal: How Biology Is Providing the Clues to Unlock the Secrets of Normal and Abnormal Behavior


Jordan Smoller - 2012
    Other bestselling works of neurobiology and the mind have focused on mental illness and abnormal behaviors—like the Oliver Sacks classic, The Man Who Mistook His Wife for a Hat—but The Other Side of Normal is an eye-opening, thought-provoking, utterly fascinating and totally accessible exploration of the universals of human experience. It will change forever our understanding of who we are and what makes us that way.