Algorithms in a Nutshell


George T. Heineman - 2008
    Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs -- with just enough math to let you understand and analyze algorithm performance. With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate. With this book, you will:Solve a particular coding problem or improve on the performance of an existing solutionQuickly locate algorithms that relate to the problems you want to solve, and determine why a particular algorithm is the right one to useGet algorithmic solutions in C, C++, Java, and Ruby with implementation tipsLearn the expected performance of an algorithm, and the conditions it needs to perform at its bestDiscover the impact that similar design decisions have on different algorithmsLearn advanced data structures to improve the efficiency of algorithmsWith Algorithms in a Nutshell, you'll learn how to improve the performance of key algorithms essential for the success of your software applications.

Failure to Disrupt: Why Technology Alone Can't Transform Education


Justin Reich - 2020
    Much-publicized experiments, often underwritten by Silicon Valley entrepreneurs, have been launched at elite universities and in elementary schools in the poorest neighborhoods. Such was the excitement that, in 2012, the New York Times declared the "year of the MOOC." Less than a decade later, that pronouncement seems premature.In Failure to Disrupt: Why Technology Alone Can't Transform Education, Justin Reich delivers a sobering report card on the latest supposedly transformative educational technologies. Reich takes readers on a tour of MOOCs, autograders, computerized "intelligent tutors," and other educational technologies whose problems and paradoxes have bedeviled educators. Learning technologies--even those that are free to access--often provide the greatest benefit to affluent students and do little to combat growing inequality in education. And institutions and investors often favor programs that scale up quickly, but at the expense of true innovation. It turns out that technology cannot by itself disrupt education or provide shortcuts past the hard road of institutional change.Technology does have a crucial role to play in the future of education, Reich concludes. We still need new teaching tools, and classroom experimentation should be encouraged. But successful reform efforts will focus on incremental improvements, not the next killer app.

Uncovering the Logic of English: A Common-Sense Solution to America's Literacy Crisis


Denise Eide - 2011
    Temple Grandin called "really helpful for teaching reading to children who are mathematical pattern thinkers..."For the past 70 years students have needed to break the complex code of English without help. This has resulted in low literacy rates and highly educated professionals who cannot spell. The principles taught in Uncovering the Logic of English describe 98% of English words and eliminate the need to guess.Simple answers are given for questions such as:* Why is there a silent final E in have?* Why don't we drop the E in noticeable?* Why is discussion spelled with -sion rather than -tion?As the rules unfold it becomes apparent how this knowledge is vital to reversing the educational crisis that is plaguing America. This slim volume is easy to read and accessible to parents and classroom teachers.

The Case for Books: Past, Present, and Future


Robert Darnton - 2009
    With the printed book, information and ideas could disseminate more widely and effectively than ever before—and in some cases, affect and redirect the sway of history. Today, nearly one million books are published each year. But is the era of the book as we know it—a codex of bound pages—coming to an end? And if it is, should we celebrate its demise and the creation of a democratic digital future, or mourn an irreplaceable loss? The digital age is revolutionizing the information landscape. Already, more books have been scanned and digitized than were housed in the great library in Alexandria, making available millions of texts for a curious reader at the click of a button, and electronic book sales are growing exponentially. Will this revolution in the delivery of information and entertainment make for more transparent and far-reaching dissemination or create a monopolistic stranglehold? In The Case for Books, Robert Darnton, an intellectual pioneer in the field of the history of the book and director of Harvard University's Library, offers an in-depth examination of the book from its earliest beginnings to its shifting role today in popular culture, commerce, and the academy. As an author, editorial advisor, and publishing entrepreneur, Darnton is a unique authority on the life and role of the book in society. This book is a wise work of scholarship—one that requires readers to carefully consider how the digital revolution will broadly affect the marketplace of ideas.

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.

Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century


Jeff Lawson - 2021
    The landscape has shifted from the classic build vs. buy question, to one of build vs. die. Companies have to get this right to survive. But how do they make this transition?Software developers are sought after, highly paid, and desperately needed to compete in the modern, digital economy. Yet most companies treat them like digital factory workers without really understanding how to unleash their full potential. Lawson argues that developers are the creative workforce who can solve major business problems and create hit products for customers—not just grind through rote tasks. From Google and Amazon, to one-person online software companies—companies that bring software developers in as partners are winning. Lawson shows how leaders who build industry changing software products consistently do three things well. First, they understand why software developers matter more than ever. Second, they understand developers and know how to motivate them. And third, they invest in their developers' success.As a software developer and public company CEO, Lawson uses his unique position to bridge the language and tools executives use with the unique culture of high performing, creative software developers. Ask Your Developer is a toolkit to help business leaders, product managers, technical leaders, software developers, and executives achieve their common goal—building great digital products and experiences.How to compete in the digital economy? In short: Ask Your Developer.

What If Everything You Knew about Education Was Wrong?


David Didau - 2015
    What if everything you knew about education was wrong? is just a title. Of course, you probably think a great many things that aren't wrong. The aim of the book is to help you 'murder your darlings'. David Didau will question your most deeply held assumptions about teaching and learning, expose them to the fiery eye of reason and see if they can still walk in a straight line after the experience. It seems reasonable to suggest that only if a theory or approach can withstand the fiercest scrutiny should it be encouraged in classrooms. David makes no apologies for this; why wouldn't you be sceptical of what you're told and what you think you know? As educated professionals, we ought to strive to assemble a more accurate, informed or at least considered understanding of the world around us. Here, David shares with you some tools to help you question your assumptions and assist you in picking through what you believe. He will stew findings from the shiny white laboratories of cognitive psychology, stir in a generous dash of classroom research and serve up a side order of experience and observation. Whether you spit it out or lap it up matters not. If you come out the other end having vigorously and violently disagreed with him, you'll at least have had to think hard about what you believe. The book draws on research from the field of cognitive science to expertly analyse some of the unexamined meta-beliefs in education. In Part 1; 'Why we're wrong', David dismantles what we think we know; examining cognitive traps and biases, assumptions, gut feelings and the problem of evidence. Part 2 delves deeper - 'Through the threshold' - looking at progress, liminality and threshold concepts, the science of learning, and the difference between novices and experts. In Part 3, David asks us the question 'What could we do differently?' and offers some considered insights into spacing and interleaving, the testing effect, the generation effect, reducing feedback and why difficult is desirable. While Part 4 challenges us to consider 'What else might we be getting wrong?'; cogitating formative assessment, lesson observation, grit and growth, differentiation, praise, motivation and creativity.

Head First Design Patterns


Eric Freeman - 2004
     At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

The Innovator's Dilemma: The Revolutionary Book that Will Change the Way You Do Business


Clayton M. Christensen - 1997
    Christensen says outstanding companies can do everything right and still lose their market leadership -- or worse, disappear completely. And he not only proves what he says, he tells others how to avoid a similar fate.Focusing on "disruptive technology" -- the Honda Super Cub, Intel's 8088 processor, or the hydraulic excavator, for example -- Christensen shows why most companies miss "the next great wave." Whether in electronics or retailing, a successful company with established products will get pushed aside unless managers know when to abandon traditional business practices. Using the lessons of successes and failures from leading companies, "The Innovator's Dilemma" presents a set of rules for capitalizing on the phenomenon of disruptive innovation.

When We Are No More: How Digital Memory Is Shaping Our Future


Abby Smith Rumsey - 2015
    Our stories, ideas, and innovations--in a word, our "culture"--can be recorded and passed on to future generations. Our enduring culture and restless curiosity have enabled us to invent powerful information technologies that give us invaluable perspective on our past and define our future. Today, we stand at the very edge of a vast, uncharted digital landscape, where our collective memory is stored in ephemeral bits and bytes and lives in air-conditioned server rooms. What sources will historians turn to in 100, let alone 1,000 years to understand our own time if all of our memory lives in digital codes that may no longer be decipherable?In When We Are No More Abby Smith Rumsey explores human memory from pre-history to the present to shed light on the grand challenge facing our world--the abundance of information and scarcity of human attention. Tracing the story from cuneiform tablets and papyrus scrolls, to movable type, books, and the birth of the Library of Congress, Rumsey weaves a compelling narrative that explores how humans have dealt with the problem of too much information throughout our history, and indeed how we might begin solve the same problem for our digital future. Serving as a call to consciousness, When We Are No More explains why data storage is not memory; why forgetting is the first step towards remembering; and above all, why memory is about the future, not the past."If we're thinking 1,000 years, 3,000 years ahead in the future, we have to ask ourselves, how do we preserve all the bits that we need in order to correctly interpret the digital objects we create? We are nonchalantly throwing all of our data into what could become an information black hole without realizing it." --Vint Cerf, Chief Evangelist at Google, at a press conference in February, 2015.

Mindstorms: Children, Computers, And Powerful Ideas


Seymour Papert - 1980
    We have Mindstorms to thank for that. In this book, pioneering computer scientist Seymour Papert uses the invention of LOGO, the first child-friendly programming language, to make the case for the value of teaching children with computers. Papert argues that children are more than capable of mastering computers, and that teaching computational processes like de-bugging in the classroom can change the way we learn everything else. He also shows that schools saturated with technology can actually improve socialization and interaction among students and between students and teachers.

A Theory of Fun for Game Design


Raph Koster - 2004
    It features a novel way of teaching interactive designers how to create and improve their designs to incorporate the highest degree of fun. As the book shows, designing for fun is all about making interactive products like games highly entertaining, engaging, and addictive. The book's unique approach of providing a highly visual storyboard approach combined with a narrative on the art and practice of designing for fun is sure to be a hit with game and interactive designers.At first glance A Theory of Fun for Game Design is a book that will truly inspire and challenge game designers to think in new ways; however, its universal message will influence designers from all walks of life. This book captures the real essence of what drives us to seek out products and experiences that are truly fun and entertaining. The author masterfully presents his engaging theory by showing readers how many designs are lacking because they are predictable and not engaging enough. He then explains how great designers use different types of elements in new ways to make designs more fun and compelling. Anyone who is interested in design will enjoy how the book works on two levels--as a quick inspiration guide to game design, or as an informative discussion that details the insightful thinking from a great mind in the game industry.

Information Services Today: An Introduction


Sandra Krebs Hirsh - 2015
    The book begins with a historical overview of libraries and their transformation as information and technology hubs within their communities. It also covers the various specializations within the field emphasizing the exciting yet complex roles and opportunities for information professionals. With that foundation in place, it presents how libraries serve different kinds of communities, highlighting the unique needs of users across all ages and how libraries fulfill those needs through a variety of services, and addresses key issues facing information organizations as they meet user needs in the Digital Age. The book then concludes with career management strategies to guide library and information science professionals in building not only vibrant careers but vibrant information organizations for the future as well.

Letting Go of the Words: Writing Web Content that Works


Janice G. Redish - 2007
    Ironically, I must recommend that you read her every word so that you can find out why your customers won't read very many words on your website -- and what to do about it.-- Jakob Nielsen, Principal, Nielsen Norman Group"There are at least twelve billion web pages out there. Twelve billion voices talking, but saying mostly nothing. If just 1% of those pages followed Ginny's practical, clear advice, the world would be a better place. Fortunately, you can follow her advice for 100% of your own site's pages, so pick up a copy of Letting Go of the Words and start communicating effectively today."--Lou Rosenfeld, co-author, Information Architecture for the World Wide WebOn the web, whether on the job or at home, we usually want to grab information and use it quickly. We go to the web to get answers to questions or to complete tasks - to gather information, reading only what we need. We are all too busy to read much on the web.This book helps you write successfully for web users. It offers strategy, process, and tactics for creating or revising content for the web. It helps you plan, organize, write, design, and test web content that will make web users come back again and again to your site.Learn how to create usable and useful content for the web from the master - Ginny Redish. Ginny has taught and mentored hundreds of writers, information designers, and content owners in the principles and secrets of creating web information that is easy to scan, easy to read, and easy to use.This practical, informative book will help anyone creating web content do it better.Features* Clearly-explained guidelines with full color illustrations and examples from actual web sites throughout the book. * Written in easy-to-read style with many befores and afters.* Specific guidelines for web-based press releases, legal notices, and other documents.* Tips on making web content accessible for people with special needs.Janice (Ginny) Redish has been helping clients and colleagues communicate clearly for more than 20 years. For the past ten years, her focus has been helping people create usable and useful web sites. She is co-author of two classic books on usability: A Practical Guide to Usability Testing (with Joseph Dumas), and User and Task Analysis for Interface Design (with JoAnn Hackos), and is the recipient of many awards.

The Mythical Man-Month: Essays on Software Engineering


Frederick P. Brooks Jr. - 1975
    With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 45 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."