Joystick Nation: How Videogames Ate Our Quarters, Won Our Hearts, and Rewired Our Minds


J.C. Herz - 1997
    In arcades, living rooms, student dorms, and (admit it) offices from Ohio to Osaka, video games have become a fixture in people's lives, marking a tectonic shift in the entertainment landscape.Now, as Hollywood and Silicon Valley rush to sell us online interactive multimedia everything, J. C. Herz brings us the first popular history and critique of the video-game phenomenon. From the Cold War computer programmers who invented the first games (when they should have been working) to the studios where the networked 3-D theme parks of the future are created, Herz brings to life the secret history of Space Invaders, Pac Man, Super Mario, Myst, Doom, and other celebrated games. She explains why different kinds of games have taken hold (and what they say about the people who play them) and what we can expect from a generation that has logged millions of hours vanquishing digital demons.Written with 64-bit energy and filled with Herz's sharp-edged insights and asides, Joystick Nation is a fascinating pop culture odyssey that's must-reading for media junkies, pop historians, and anyone who pines for their old Atari.

Mind in Society: The Development of Higher Psychological Processes


Lev S. Vygotsky - 1978
    S. Vygotsky has long been recognized as a pioneer in developmental psychology. But somewhat ironically, his theory of development has never been well understood in the West. Mind in Society should correct much of this misunderstanding. Carefully edited by a group of outstanding Vygotsky scholars, the book presents a unique selection of Vygotsky's important essays, most of which have previously been unavailable in English. The Vygotsky who emerges from these pages can no longer be glibly included among the neobehaviorists. In these essays he outlines a dialectical-materialist theory of cognitive development that anticipates much recent work in American social science. The mind, Vygotsky argues, cannot be understood in isolation from the surrounding society. Man is the only animal who uses tools to alter his own inner world as well as the world around him. From the handkerchief knotted as a simple mnemonic device to the complexities of symbolic language, society provides the individual with technology that can be used to shape the private processes of mind. In Mind in Society Vygotsky applies this theoretical framework to the development of perception, attention, memory, language, and play, and he examines its implications for education. The result is a remarkably interesting book that is bound to renew Vygotsky's relevance to modem psychological thought.

Dungeons and Desktops: The History of Computer Role-Playing Games


Matt Barton - 2008
    This genre includes classics such as Ultima and The Bard's Tale as well as more modern games such as World of Warcraft and Guild Wars. Written in an engaging style for both the computer game enthusiast and the more casual computer game player, this book explores the history of the genre by telling the stories of the developers, games, and gamers who created it.

Several Short Sentences About Writing


Verlyn Klinkenborg - 2012
    It’s the harmful debris of your education—a mixture of half-truths, myths, and false assumptions that prevents you from writing well. Drawing on years of experience as a writer and teacher of writing, Verlyn Klinkenborg offers an approach to writing that will change the way you work and think. There is no gospel, no orthodoxy, no dogma in this book. What you’ll find here isn’t the way to write. Instead, you’ll find a way to clear your mind of illusions about writing and discover how you write. Several Short Sentences About Writing is a book of first steps and experiments. They will revolutionize the way you think and perceive, and they will change forever the sense of your own authority as a writer. This is a book full of learning, but it’s also a book full of unlearning—a way to recover the vivid, rhythmic, poetic sense of language you once possessed. An indispensable and unique book that will give you a clear understanding of how to think about what you do when you write and how to improve the quality of your writing.

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.

Logical Chess Move By Move: Every Move Explained New Algebraic Edition


Irving Chernev - 1957
    . . as it reinforces strategic lessons gleaned from chess titans. Illustrates effective middle-game plans.”— Library Journal Having learned the basic moves, how exactly should a player improve? In this popular classic, the author explains 33 complete games, in detail, move by move, including the reason for each one. Playing through these games and explanations gives real insight into the power of the pieces and how to post them most effectively.

The Art of Explanation - Making Your Ideas, Products and Services Easier to Understand


Lee LeFever - 2012
    Your product or service works beautifully - but something is missing. People just don’t see the big idea - and it’s keeping you from being successful. Your idea has an explanation problem.The Art of Explanation is for business people, educators and influencers who want to improve their explanation skills and start solving explanation problems.Author Lee LeFever is the founder of Common Craft, a company known around the world for making complex ideas easy to understand through short animated videos. He is your guide to helping audiences fall in love with your ideas, products or services through better explanations in any medium. You will learn to:• Plan: Learn explanation basics, what causes them to fail and how to diagnose explanation problems.• Package: Using simple elements, create an explanation strategy that builds confidence and motivates your audience. • Present: Produce remarkable explanations with visuals and media. The Art of Explanation is your invitation to become an explanation specialist and see why explanation is now a fundamental skill for professionals.

Pro JavaScript Techniques


John Resig - 2006
    It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, like basic syntax and structures.Expert web developer and author John Resig concentrates on fundamental, vital topics--what modern JavaScripting is (and isnt), the current state of browser support, and pitfalls to be wary of. The book is organized into four sections:Modern JavaScript development using JavaScript the object-oriented way, creating reusable code, plus testing and debugging DOM scripting updating content and styles, plus events, and effect and event libraries How Ajax works, overcoming problems, and using libraries to speed up development of Ajax applications The future of JavaScript looking at cutting edge topics like JSON, HTML5, and moreAll concepts are backed up by real-world examples and case studies, and John provides numerous reusable functions and classes to save you time in your development. There are also up-to-date reference appendixes for the DOM, events, browser support (including IE7), and frameworks, so you can look up specific details quickly and easily.

How to Be Useful: A Beginner's Guide to Not Hating Work


Megan Hustad - 2008
    You've landed the job. Now you want to make a good impression, express yourself, excel. Unsure of how to proceed? Aspire to a class greater than the one you were born to? Time to put aside your objections to blatant cries for help. In "How to Be Useful", Megan Hustad dismantles the myths of getting ahead and helps you navigate the choppy waters of office life. Drawing on the experiences of twenty- and thirtysomethings (herself included) as well as fictional strivers from "The House of Mirth", "The Apprentice", and everywhere in between, she shows us where things tend to go wrong in our pursuit of the great american dream. Then she culls the best advice from a century's worth of success literature (the books you'd be too embarrassed to read yourself) to show how work and even the idea of professional climbing can be artfully reimagined. The result is both surprising and provocative. There's Andrew Carnegie on why just being yourself on the job is a terrible idea; Emily Post on the importance of asking questions; Napoleon Hill on why its okay to use people (and how to do it properly); Helen Gurley Brown on thriving in the midst of corporate dysfunction; and Stephen Covey on why you shouldn't always stand up for yourself. Proving once and for all that working hard and being smart arent nearly enough to get ahead these days, Hustad provides dozens of solutions for corporate indignities that have stood the test of time. Humorous yet wise, ironic yet indispensable, "How to Be Useful" overturns everything you thought you knew about moving up in the world.

Pragmatic Version Control Using Git


Travis Swicegood - 2008
    High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.Git is a modern, fast, DVCS. But understanding how it fits into your development can be a daunting task without an introduction to the new concepts. Whether you're just starting out as a professional programmer or are an old hand, this book will get you started using Git in this new distributed world. Whether you're making the switch from a traditional centralized version control system or are a new programmer just getting started, this book prepares you to start using Git in your everyday programming.Pragmatic Version Control Using Git starts with an overview of version control systems, and shows how being distributed enables you to work more efficiently in our increasingly mobile society. It then progresses through the basics necessary to get started using Git.You'll get a thorough overview of how to take advantage of Git. By the time you finish this book you'll have a firm grounding in how to use Git, both by yourself and as part of a team.Learn how to use how to use Git to protect all the pieces of your project Work collaboratively in a distributed environment Learn how to use Git's cheap branches to streamline your development Install and administer a Git server to share your repository

Rethinking the Internet of Things: A Scalable Approach to Connecting Everything


Francis Dacosta - 2013
    Billions of interconnected devices will be monitoring the environment, transportation systems, factories, farms, forests, utilities, soil and weather conditions, oceans and resources Many of these sensors and actuators will be networked into autonomous sets, with much of the information being exchanged machine-to-machine directly and without human involvement. Machine-to-machine communications are typically terse. Most sensors and actuators will report or act upon small pieces of information - chirps. Burdening these devices with current network protocol stacks is inefficient, unnecessary and unduly increases their cost of ownership. This must change. The architecture of the Internet of Things will entail a widely distributed topology incorporating simpler chirp protocols towards at the edges of the network. Rethinking the Internet of Things describes reasons why we must rethink current approaches to the Internet of Things. Appropriate architectures that will coexist with existing networking protocols are described in detail. An architecture comprised of integrator functions, propagator nodes, and end devices, along with their interactions, is explored. What you'll learn Teaches the difference between the "normal" Internet and the Internet of Things, Describes a new architecture and its components in the "chirp" context. Explains the shortcomings of IP for IoT. Describes the anatomy of the IoT. Re-frames key ideas such as reliability. Describes how to build the IoT Who this book is forThought leaders, executives, architectural, standards and development leaders in the evolving IoT industry

Arcade Mania: The Turbo-Charged World of Japan's Game Centers


Brian Ashcraft - 2008
    Another thing that makes Japan unique in the gaming world is the prevalence of game arcades. While the game arcade scene has died in the U.S., there are 9,500 "game centers" in Japan with more than 445,000 game machines. Arcade Mania introduces overseas readers to the fascinating world of the Japanese gemu senta. Organized as a guided tour of a typical game center, the book is divided into nine chapters, each of which deals with a different kind of game, starting with the UFO catchers and print club machines at the entrance and continuing through rhythm games, fighting games, shooting games, retro games, gambling games, card-based games, and only-in-Japan games. Covering classic games from Space Invaders to Street Fighter, games that are familiar to Americans in their home console versions (Rock Band, Guitar Hero and Dance, Dance Revolution), as well as the unique, quirky games found only in Japan, Arcade Mania is crammed full of interviews with game makers and star players, and packed with facts about the history, background and characteristics of each game, all lavishly illustrated with photographs and game graphics. This book is a must-have for gamers everywhere.

The Art of Computer Programming, Volume 1: Fundamental Algorithms


Donald Ervin Knuth - 1973
     -Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up. -Charles Long If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing. -Bill Gates It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol This first volume in the series begins with basic programming concepts and techniques, then focuses more particularly on information structures-the representation of information inside a computer, the structural relationships between data elements and how to deal with them efficiently. Elementary applications are given to simulation, numerical methods, symbolic computing, software and system design. Dozens of simple and important algorithms and techniques have been added to those of the previous edition. The section on mathematical preliminaries has been extensively revised to match present trends in research. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), http: //msp.org

The The MindUP Curriculum: Grades PreK–2: Brain-Focused Strategies for Learning—and Living


Hawn Foundation - 2011
    Each lesson offers easy strategies for helping students focus their attention, improve their self-regulation skills, build resilience to stress, and develop a positive mind-set in both school and life. The lessons fit easily into any schedule and require minimal preparation. Classroom management tips and content-area activities help you extend the benefits of MindUP throughout your day, week, and year!Includes a full-color, innovative teaching poster with fascinating facts about the brain!

Body of Work: Finding the Thread that Ties Your Career Together


Pamela Slim - 2013
    More and more of us are blending big company jobs, startup gigs, freelance work, and volunteer side projects. We take chances to expand our knowledge, capabilities, and experience. But how do we make sense of that kind of career - and explain it?Pamela Slim, the acclaimed author of Escape from Cubicle Nation, gives us the tools to have meaningful careers in this new world of work. She shows how to find the connections among diverse accomplishments, sell your story, and continually reinvent and relaunch your brand.