Introduction to Algorithms


Thomas H. Cormen - 1989
    Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

Programming Erlang


Joe Armstrong - 2007
    It's used worldwide by companies who need to produce reliable, efficient, and scalable applications. Invest in learning Erlang now.Moore's Law is the observation that the amount you can do on a single chip doubles every two years. But Moore's Law is taking a detour. Rather than producing faster and faster processors, companies such as Intel and AMD are producing multi-core devices: single chips containing two, four, or more processors. If your programs aren't concurrent, they'll only run on a single processor at a time. Your users will think that your code is slow.Erlang is a programming language designed for building highly parallel, distributed, fault-tolerant systems. It has been used commercially for many years to build massive fault-tolerated systems that run for years with minimal failures.Erlang programs run seamlessly on multi-core computers: this means your Erlang program should run a lot faster on a 4 core processor than on a single core processor, all without you having to change a line of code.Erlang combines ideas from the world of functional programming with techniques for building fault-tolerant systems to make a powerful language for building the massively parallel, networked applications of the future.This book presents Erlang and functional programming in the familiar Pragmatic style. And it's written by Joe Armstrong, one of the creators of Erlang.It includes example code you'll be able to build upon. In addition, the book contains the full source code for two interesting applications:A SHOUTcast server which you can use to stream music to every computer in your house, and a full-text indexing and search engine that can index gigabytes of data. Learn how to write programs that run on dozens or even hundreds of local and remote processors. See how to write robust applications that run even in the face of network and hardware failure, using the Erlang programming language.

Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security


Brian W. Kernighan - 2017
    Some of them are highly visible, in laptops, tablets, cell phones, and smart watches. But most are invisible, like those in appliances, cars, medical equipment, transportation systems, power grids, and weapons. We never see the myriad computers that quietly collect, share, and sometimes leak vast amounts of personal data about us. Through computers, governments and companies increasingly monitor what we do. Social networks and advertisers know far more about us than we should be comfortable with, using information we freely give them. Criminals have all-too-easy access to our data. Do we truly understand the power of computers in our world?Understanding the Digital World explains how computer hardware, software, networks, and systems work. Topics include how computers are built and how they compute; what programming is and why it is difficult; how the Internet and the web operate; and how all of these affect our security, privacy, property, and other important social, political, and economic issues. This book also touches on fundamental ideas from computer science and some of the inherent limitations of computers. It includes numerous color illustrations, notes on sources for further exploration, and a glossary to explain technical terms and buzzwords.Understanding the Digital World is a must-read for all who want to know more about computers and communications. It explains, precisely and carefully, not only how they operate but also how they influence our daily lives, in terms anyone can understand, no matter what their experience and knowledge of technology.

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t

Ending the Homework Hassle


John Rosemond - 1990
    Ending the Homework Hassle

Miss Bindergarten Stays Home from Kindergarten


Joseph Slate - 2000
    Tusky (who is a wee bit rusty) will be her substitute, but it just won't be the same.  The kindergartners miss Miss Bindergarten!  They pass the time by making get-well cards and singing songs, all the while counting out the days that Miss Bindergarten is away.  What ever will they do without her?

Accelerate: Building Strategic Agility for a Faster-Moving World


John P. Kotter - 2012
    You quickly create a strategic initiative in response and appoint your best people to make change happen. And it does—but not fast enough. Or effectively enough. Real value gets lost and, ultimately, things drift back to the default status.Why is this scenario so frequently repeated in industries and organizations across the world? In the groundbreaking new book Accelerate (XLR8), leadership and change management expert, and best-selling author, John Kotter provides a fascinating answer—and a powerful new framework for competing and winning in a world of constant turbulence and disruption.Kotter explains how traditional organizational hierarchies evolved to meet the daily demands of running an enterprise. For most companies, the hierarchy is the singular operating system at the heart of the firm. But the reality is, this system simply is not built for an environment where change has become the norm. Kotter advocates a new system—a second, more agile, network-like structure that operates in concert with the hierarchy to create what he calls a “dual operating system”—one that allows companies to capitalize on rapid-fire strategic challenges and still make their numbers.Accelerate (XLR8) vividly illustrates the five core principles underlying the new network system, the eight Accelerators that drive it, and how leaders must create urgency in others through role modeling. And perhaps most crucial, the book reveals how the best companies focus and align their people’s energy and urgency around what Kotter calls the big opportunity.If you’re a pioneer, a leader who knows that bold change is necessary to survive and thrive in an ever-changing world, this book will help you accelerate into a better, more profitable future.

Networking All-In-One for Dummies


Doug Lowe - 1994
    Networking All-in-One For Dummies, 4th Edition is like ten books in one, covering such topics as networking basics, network security, setting up TCP/IP and connecting to the Internet, handling mobile devices, and much more. This valuable book covers all the newest updates and trends, including Windows 7 and Windows Server 2008 R2.A single-source reference for network administrators Includes ten minibooks: Networking Basics; Building a Network; Network Administration and Security; TCP/IP and the Internet; Wireless Networking; Telecom, Convergence, and Mobile Devices; Windows Server 2008 Reference; Using Other Windows Servers; Linux Networking Reference; and Appendices Explores the latest technologies in broadband, storage, and back-up Delves into new trends in networking and includes the latest Windows Server 2008 R2 and Windows 7 updates System administrators will want to keep this practical all-in-one guide within reach.

Hands-On Programming with R: Write Your Own Functions and Simulations


Garrett Grolemund - 2014
    With this book, you'll learn how to load data, assemble and disassemble data objects, navigate R's environment system, write your own functions, and use all of R's programming tools.RStudio Master Instructor Garrett Grolemund not only teaches you how to program, but also shows you how to get more from R than just visualizing and modeling data. You'll gain valuable programming skills and support your work as a data scientist at the same time.Work hands-on with three practical data analysis projects based on casino gamesStore, retrieve, and change data values in your computer's memoryWrite programs and simulations that outperform those written by typical R usersUse R programming tools such as if else statements, for loops, and S3 classesLearn how to write lightning-fast vectorized R codeTake advantage of R's package system and debugging toolsPractice and apply R programming concepts as you learn them

Kids Deserve It! Pushing Boundaries and Challenging Conventional Thinking


Todd Nesloney - 2016
    In Kids Deserve It!, Todd and Adam encourage you to think big and make learning fun and meaningful for students. While you're at it, you just might rediscover why you became an educator in the first place. Learn why you should be calling parents to praise your students (and employees). Discover ways to promote family interaction and improve relationships for kids at school and at home. Be inspired to take risks, shake up the status quo, and be a champion for your students. #KidsDeserveIt

Homeschooling Methods: Seasoned Advice on Learning Styles


Paul Suarez - 2006
    There are more than twenty contributors including Christine Field, Jessica Hulcy, Dr. Raymond Moore, and Dr. Ruth Beechick.

Programming Collective Intelligence: Building Smart Web 2.0 Applications


Toby Segaran - 2002
    With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it.Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains:Collaborative filtering techniques that enable online retailers to recommend products or media Methods of clustering to detect groups of similar items in a large dataset Search engine features -- crawlers, indexers, query engines, and the PageRank algorithm Optimization algorithms that search millions of possible solutions to a problem and choose the best one Bayesian filtering, used in spam filters for classifying documents based on word types and other features Using decision trees not only to make predictions, but to model the way decisions are made Predicting numerical values rather than classifications to build price models Support vector machines to match people in online dating sites Non-negative matrix factorization to find the independent features in a dataset Evolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a game Each chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you. "Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details."-- Dan Russell, Google "Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths."-- Tim Wolters, CTO, Collective Intellect

Jimmy the Joey: The True Story of an Amazing Koala Rescue


Susan Kelly - 2013
    Readers will marvel at Jimmy's new life at Koala Hospital, being raised by loving human caregivers and interacting with other koalas healing from injury. The book also introduces young readers to the need for conservational awareness: Through Jimmy's life story readers will come to understand the many obstacles koalas and other species face today.

Did You Burp?: How to Ask Questions...or Not!


April Pulley Sayre - 2019
    How do questions and answers work? What makes a good question--and what makes a rude one? Who cares about questions?This helpful how-to guide teaches kids what a question is, when to ask one, and how to form one. Friendly tips and pointers (Keep it short! Show interest!) help kids keep their questions appropriate and on point. Above all, the book encourages readers to keep on asking questions--the beginning of learning about the world.

Calmer, Easier, Happier Parenting: Five Strategies That End the Daily Battles and Get Kids to Listen the First Time


Noel Janis-Norton - 2013
    There is a better way.Calmer, Easier, Happier Parenting brings the joy back into family life and helps parents to raise confident, responsible adults. Based on her forty-plus years of experience, behavioral specialist Noël Janis-Norton outlines a clear, step-by-step plan that will help any parent raise a child who is cooperative and considerate, confident and self-reliant. Transform your family life with these five strategies: Descriptive Praise, Preparing for Success, Reflective Listening, Never Ask Twice and Rewards and Consequences. You’ll begin to see results almost immediately: • Kids start cooperating the first time you ask • Mornings, bedtimes, mealtimes and homework all become easier • Even very resistant kids start saying” yes” instead of “no” Full of examples and real stories from parents, this book gives you the complete tool-kit to achieve Calmer, Easier, Happier Parenting.