Program or Be Programmed: Ten Commands for a Digital Age


Douglas Rushkoff - 2010
    But for all the heat of claim and counter-claim, the argument is essentially beside the point: it’s here; it’s everywhere. The real question is, do we direct technology, or do we let ourselves be directed by it and those who have mastered it? “Choose the former,” writes Rushkoff, “and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.” In ten chapters, composed of ten “commands” accompanied by original illustrations from comic artist Leland Purvis, Rushkoff provides cyberenthusiasts and technophobes alike with the guidelines to navigate this new universe.In this spirited, accessible poetics of new media, Rushkoff picks up where Marshall McLuhan left off, helping readers come to recognize programming as the new literacy of the digital age––and as a template through which to see beyond social conventions and power structures that have vexed us for centuries. This is a friendly little book with a big and actionable message. World-renowned media theorist and counterculture figure Douglas Rushkoff is the originator of ideas such as “viral media,” “social currency” and “screenagers.” He has been at the forefront of digital society from its beginning, correctly predicting the rise of the net, the dotcom boom and bust, as well as the current financial crisis. He is a familiar voice on NPR, face on PBS, and writer in publications from Discover Magazine to the New York Times.“Douglas Rushkoff is one of the great thinkers––and writers––of our time.” —Timothy Leary“Rushkoff is damn smart. As someone who understood the digital revolution faster and better than almost anyone, he shows how the internet is a social transformer that should change the way your business culture operates." —Walter Isaacson

Redwoods


Jason Chin - 2009
    As he reads the information unfolds, and with each new bit of knowledge, he travels--all the way to California to climb into the Redwood canopy. Crammed with interesting and accurate information about these great natural wonders, Jason Chin's first book is innovative nonfiction set within a strong and beautiful picture storybook.

Counting on Katherine: How Katherine Johnson Saved Apollo 13


Helaine Becker - 2018
    But do you know about the mathematical genius who made sure that Apollo 13 returned safely home?As a child, Katherine Johnson loved to count. She counted the steps on the road, the number of dishes and spoons she washed in the kitchen sink, everything! Boundless, curious, and excited by calculations, young Katherine longed to know as much as she could about math, about the universe.From Katherine's early beginnings as a gifted student to her heroic accomplishments as a prominent mathematician at NASA, this is the story of a groundbreaking American woman who not only calculated the course of moon landings but, in turn, saved lives and made enormous contributions to history.

Design Patterns Explained: A New Perspective on Object-Oriented Design


Alan Shalloway - 2001
    "Design Patterns Explained "complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books." James Noble Leverage the quality and productivity benefits of patterns without the complexity! "Design Patterns Explained, Second Edition" is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams. Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includesBetter ways to start "thinking in patterns"How design patterns can facilitate agile development using eXtreme Programming and other methodsHow to use commonality and variability analysis to design application architecturesThe key role of testing into a patterns-driven development processHow to use factories to instantiate and manage objects more effectivelyThe Object-Pool Pattern a new pattern not identified by the "Gang of Four"New study/practice questions at the end of every chapter Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic "Design Patterns." If you're a programmer or architect who wants the clearest possible understanding of design patterns or if you've struggled to make them work for you read this book.

Doing Math with Python


Amit Saha - 2015
    Python is easy to learn, and it's perfect for exploring topics like statistics, geometry, probability, and calculus. You’ll learn to write programs to find derivatives, solve equations graphically, manipulate algebraic expressions, even examine projectile motion.Rather than crank through tedious calculations by hand, you'll learn how to use Python functions and modules to handle the number crunching while you focus on the principles behind the math. Exercises throughout teach fundamental programming concepts, like using functions, handling user input, and reading and manipulating data. As you learn to think computationally, you'll discover new ways to explore and think about math, and gain valuable programming skills that you can use to continue your study of math and computer science.If you’re interested in math but have yet to dip into programming, you’ll find that Python makes it easy to go deeper into the subject—let Python handle the tedious work while you spend more time on the math.

Pattern Recognition and Machine Learning


Christopher M. Bishop - 2006
    However, these activities can be viewed as two facets of the same field, and together they have undergone substantial development over the past ten years. In particular, Bayesian methods have grown from a specialist niche to become mainstream, while graphical models have emerged as a general framework for describing and applying probabilistic models. Also, the practical applicability of Bayesian methods has been greatly enhanced through the development of a range of approximate inference algorithms such as variational Bayes and expectation propagation. Similarly, new models based on kernels have had a significant impact on both algorithms and applications. This new textbook reflects these recent developments while providing a comprehensive introduction to the fields of pattern recognition and machine learning. It is aimed at advanced undergraduates or first-year PhD students, as well as researchers and practitioners, and assumes no previous knowledge of pattern recognition or machine learning concepts. Knowledge of multivariate calculus and basic linear algebra is required, and some familiarity with probabilities would be helpful though not essential as the book includes a self-contained introduction to basic probability theory.

The Art and Science of Java


Eric S. Roberts - 2007
    By following the recommendations of the Association of Computing Machinery's Java Task Force, this first edition text adopts a modern objects-first approach that introduces readers to useful hierarchies from the very beginning.KEY TOPICS: Introduction; Programming by Example; Expressions; Statement Forms; Methods; Objects and Classes; Objects and Memory; Strings and Characters; Object-Oriented Graphics; Event-Driven Programs; Arrays and ArrayLists; Searching and Sorting; Collection Classes; Looking Ahead.MARKET: A modern objects-first approach to the Java programming language that introduces readers to useful class hierarchies from the very beginning.

George vs. George: The American Revolution As Seen from Both Sides


Rosalyn Schanzer - 2004
    Rosalyn Schanzer's engaging and wonderfully illustrated book brings to life both sides of the American Revolution. The narrative introduces anew the two enemies, both named George: George Washington, the man who freed the American colonies from the British, and George III, the British king who lost them. Two leaders on different sides of the Atlantic, yet with more in common than we sometimes acknowledge. We are lead through their story, and the story of their times, and see both sides of the arguments that divided the colonies from the Kingdom. Was King George a "Royal Brute" as American patriots claimed? Or was he, as others believed, "the father of the people?" Was George Washington a scurrilous traitor, as all the king's supporters claimed? Or should we remember and celebrate him as "the father of his country?" Who was right? History teaches us that there are two sides to every story. Rosalyn Schanzer's book is an accessible account of one the most vital periods in American history. It is also a timeless lesson in seeing history from different points of view. The author spent two years researching books, paintings, cartoons, and descriptions of Revolutionary times. She uses art, text, and first-hand accounts to illustrate how history should never be reduced to simplistic conflicts between the "good guys" and the "bad guys." Her illustrations, and her engaging quote bubbles, bring the Revolution to life again, and allow the characters of the period to speak for themselves. Through its lively text, detailed illustrations, and fully authenticated quotes, George vs. George shines fresh light on both sides of the story of our country's formative years.

What Every Web Developer Should Know About HTTP (OdeToCode, #1)


K. Scott Allen - 2012
    We'll cover resources, messages, cookies, and authentication protocols. We'll look at how HTTP clients can use persistent and parallel connections to improve performance,and see how the web scales to meet demand using cache headers andproxy servers. By the end of the book you will have the knowledge tobuild better web applications and web services.

In the Beginning...Was the Command Line


Neal Stephenson - 1999
    And considering that the "one man" is Neal Stephenson, "the hacker Hemingway" (Newsweek) -- acclaimed novelist, pragmatist, seer, nerd-friendly philosopher, and nationally bestselling author of groundbreaking literary works (Snow Crash, Cryptonomicon, etc., etc.) -- the word is well worth hearing. Mostly well-reasoned examination and partial rant, Stephenson's In the Beginning... was the Command Line is a thoughtful, irreverent, hilarious treatise on the cyber-culture past and present; on operating system tyrannies and downloaded popular revolutions; on the Internet, Disney World, Big Bangs, not to mention the meaning of life itself.

Software Engineering (International Computer Science Series)


Ian Sommerville - 1982
    Restructured into six parts, this new edition covers a wide spectrum of software processes from initial requirements solicitation through design and development.

PHP and MySQL Web Development (Developer's Library)


Luke Welling - 2003
    This book helps you develop websites by integrating and implementing the PHP scripting language and the MySQL database system. It contains real-world examples and working sample projects that give you a foundation to start building your own websites.

Tiny Creatures: The World of Microbes


Nicola Davies - 2014
    All around the world -- in the sea, in the soil, in the air, and in your body -- there are living things so tiny that millions could fit on an ant's antenna. They're busy doing all sorts of things, from giving you a cold and making yogurt to eroding mountains and helping to make the air we breathe. If you could see them with your eye, you'd find that they all look different, and that they're really good at changing things into something else and at making many more microbes like themselves! From Nicola Davies comes a first exploration for young readers of the world's tiniest living organisms.

Ancient Times: From the Earliest Nomads to the Last Roman Emperor


Susan Wise Bauer - 2001
    Africa, China, Europe, the Americas—find out what happened all around the world in long-ago times. This first revised volume begins with the earliest nomads and ends with the last Roman emperor. Newly revised and updated, The Story of the World, Volume 1 includes maps, a new timeline, more illustrations, and additional parental aids. This read-aloud series is designed for parents to share with elementary-school children. Enjoy it together and introduce your child to the marvelous story of the world's civilizations.Each Story of the World volume provides a full year of history study when combined with the Activity Book, Audiobook, and Tests—each available separately to accompany each volume of The Story of the World Text Book. Volume 1 Grade Recommendation: Grades 1-5.

Computer Networking: A Top-Down Approach


James F. Kurose - 2000
    Building on the successful top-down approach of previous editions, this fourth edition continues with an early emphasis on application-layer paradigms and application programming interfaces, encouraging a hands-on experience with protocols and networking concepts.