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.

Kids First from Day One: A Teacher's Guide to Today's Classroom


Christine Hertz - 2018
    - Christine Hertz and Kristine MrazThe classroom of your dreams starts with one big idea. From the first days of school to the last, Kids First from Day One shares teaching that puts your deepest teaching belief into action: that children are the most important people in the room.Christine Hertz and Kristi Mraz show how to take that single, heartfelt value and create a cohesive, highly effective approach to teaching that addresses today's connected, collaborative world. With infectious enthusiasm, hard-won experience, and a generous dose of humor, Kids First from Day One shows exactly how Christine and Kristi build and maintain a positive, cooperative, responsive classroom where students engage deeply with their learning and one another.Kids First from Day One strengthens and deepens the connections between your love of working with kids, your desire to impact their lives, and your teaching practice. It shares:plans for designing beautiful classroom spaces that burst with the fun of learning positive language and classroom routines that reduce disruptive behavior-without rewards and consequences suggestions for matching students' needs to high-impact teaching structures a treasury of the Christine and Kristi's favorite teacher stuff such as quick guides for challenging behavior, small-group planning grids, and parent letters links to videos that model the moves of Christine's and Kristi's own teaching. Just starting out and want to know what really works in classrooms? Curious about how to make your room hum with learning? Or always on the lookout for amazing teaching ideas? Read Kids First from Day One. You'll discover that the classroom of your dreams is well within your reach.

Restorative Circles in Schools: Building Community and Enhancing Learning


Bob Costello - 2010
    The book includes numerous stories about the way circles have been used in many diverse situations, discussion on the use of proactive, responsive and staff circles, and an overview of restorative practices, with particular emphasis on its relationship to circle processes.

Practices of an Agile Developer: Working in the Real World


Venkat Subramaniam - 2006
    You'll learn pragmatic ways of approaching the development process and your personal coding techniques. You'll learn about your own attitudes, issues with working on a team, and how to best manage your learning, all in an iterative, incremental, agile style. You'll see how to apply each practice, and what benefits you can expect. Bottom line: This book will make you a better developer.

Dual Coding With Teachers


Oliver Caviglioli - 2019
    

Coding Games in Scratch


Jon Woodcock - 2015
    Essential coding concepts are explained using eight build-along game projects that guide young coders step-by-step, using visual samples, easy-to-follow instructions, and fun pixel art.Written for children ages 8-12 with little to no coding experience, Coding Games in Scratch teaches important strategies for solving problems, designing projects, and communicating ideas, all while creating games to play with their friends.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.Author Bio:Dr. Jon Woodcock has a degree in Physics from the University of Oxford and a PhD in Computational Astrophysics from the University of London. He started coding at the age of eight and has programmed all kinds of computers from single-chip microcontrollers to world-class supercomputers. His many projects include giant space simulations, research in high-tech companies, and intelligent robots made from junk. Jon has a passion for science and technology education, giving talks on space and running computer programming clubs in schools. He has worked on numerous science and technology books as a contributor and consultant, including DK's How Cool Stuff Works and Help Your Kids with Computer Coding.Reviews:"An absolutely wonderful introduction to programming games." - Kirkus Reviews"...clear instructions and plenty of images that make coding just about foolproof." - Booklist

The Book of Learning and Forgetting


Frank Smith - 1998
    This book will be crucial reading in a time when national authorities continue to blame teachers and students for failures in education. It will help educators and parents to combat sterile attitudes toward teaching and prevent current practices from doing further harm.

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity


Alan Cooper - 1999
    Cooper details many of these meta functions to explain his central thesis: programmers need to seriously re-evaluate the many user-hostile concepts deeply embedded within the software development process. Rather than provide users with a straightforward set of options, programmers often pile on the bells and whistles and ignore or de-prioritise lingering bugs. For the average user, increased functionality is a great burden, adding to the recurrent chorus that plays: "computers are hard, mysterious, unwieldy things." (An average user, Cooper asserts, who doesn't think that way or who has memorised all the esoteric commands and now lords it over others, has simply been desensitised by too many years of badly designed software.) Cooper's writing style is often overblown, with a pantheon of cutesy terminology (i.e. "dancing bearware") and insider back-patting. (When presenting software to Bill Gates, he reports that Gates replied: "How did you do that?" to which he writes: "I love stumping Bill!") More seriously, he is also unable to see beyond software development's importance--a sin he accuses programmers of throughout the book. Even with that in mind, the central questions Cooper asks are too important to ignore: Are we making users happier? Are we improving the process by which they get work done? Are we making their work hours more effective? Cooper looks to programmers, business managers and what he calls "interaction designers" to question current assumptions and mindsets. Plainly, he asserts that the goal of computer usage should be "not to make anyone feel stupid." Our distance from that goal reinforces the need to rethink entrenched priorities in software planning. -- Jennifer Buckendorff, Amazon.com

Homeschooling 101: A Guide to Getting Started


Erica Arndt - 2013
    Delving into the unknown can also create an element of self-doubt that fills your mind right off the bat. That coupled with an overwhelming task of choosing and gathering curriculum, creating lesson plans, organizing supplies, and teaching multiple grade levels can be quite disheartening.Don't worry! Homeschooling 101 is a step by step practical guide that will help you to get started, and continue on in your homeschooling journey. It is designed to help guide you through all of the steps to getting started, choosing and gathering curriculum, creating effective lesson plans, scheduling your day, organizing your home, staying the course and more! It even includes helpful homeschooling forms!

The Passionate Programmer


Chad Fowler - 2009
    In this book, you'll learn how to become an entrepreneur, driving your career in the direction of your choosing. You'll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. After all, your skills themselves are a product. The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself--don't let those choices be accidental. We'll walk through all aspects of the decision-making process, so you can ensure that you're investing your time and energy in the right areas. You'll develop a structured plan for keeping your mind engaged and your skills fresh. You'll learn how to assess your skills in terms of where they fit on the value chain, driving you away from commodity skills and toward those that are in high demand. Through a mix of high-level, thought-provoking essays and tactical "Act on It" sections, you will come away with concrete plans you can put into action immediately. You'll also get a chance to read the perspectives of several highly successful members of our industry from a variety of career paths. As with any product or service, if nobody knows what you're selling, nobody will buy. We'll walk through the often-neglected world of marketing, and you'll create a plan to market yourself both inside your company and to the industry in general. Above all, you'll see how you can set the direction of your career, leading to a more fulfilling and remarkable professional life.

The Cluetrain Manifesto


Rick Levine - 2000
    A rich tapestry of anecdotes, object lessons, parodies, insights, and predictions, The Cluetrain Manifesto illustrates how the Internet has radically reframed the seemingly immutable laws of business--and what business needs to know to weather the seismic aftershocks.

How I Wish I'd Taught Maths: Lessons Learned from Research, Conversations with Experts, and 12 Years of Mistakes


Craig Barton - 2018
    I just wish I had known all of this twelve years ago...'When you speak to the likes of Dylan Wiliam, Doug Lemov, Daisy Christodoulou, Kris Boulton and the Bjorks, you are bound to learn a thing or two. But when he started his Mr Barton Maths Podcast, Craig Barton wasn't expecting to have his whole outlook on teaching and learning turned upside down. How I Wish I'd Taught Maths is the story of an experienced and successful maths teacher's journey into the world of research, and what it looks like in the classroom.Along the way we meet practical, easy-to-implement strategies including Supercharged Worked Examples, Silent Teacher, SSDD problems, low-stakes quizzes, diagnostic questions, Purposeful Practice, self-explanations, harnessing the power of the hypercorrection effect, how to (and how not to) teach problem-solving and much more. No matter your experience, teaching style or favourite number, every maths teacher will find something to think about in this book.

A New Culture of Learning: Cultivating the Imagination for a World of Constant Change


Douglas Thomas - 2011
    In A New Culture of Learning, Doug Thomas and John Seely Brown pursue an understanding of how the forces of change, and emerging waves of interest associated with these forces, inspire and invite us to imagine a future of learning that is as powerful as it is optimistic. Typically, when we think of culture, we think of an existing, stable entity that changes and evolves over long periods of time. In A New Culture, Thomas and Brown explore a second sense of culture, one that responds to its surroundings organically. It not only adapts, it integrates change into its process as one of its environmental variables. By exploring play, innovation, and the cultivation of the imagination as cornerstones of learning, the authors create a vision of learning for the future that is achievable, scalable and one that grows along with the technology that fosters it and the people who engage with it. The result is a new form of culture in which knowledge is seen as fluid and evolving, the personal is both enhanced and refined in relation to the collective, and the ability to manage, negotiate and participate in the world is governed by the play of the imagination. Replete with stories, this is a book that looks at the challenges that our education and learning environments face in a fresh way. PRAISE FOR A NEW CULTURE OF LEARNING "A provocative and extremely important new paradigm of a 'culture of learning', appropriate for a world characterized by continual change. This is a must read for anyone interested in the future of education." James J. Duderstadt, President Emeritus, University of Michigan "Thomas and Brown are the John Dewey of the digital age." Cathy Davidson, Professor of Interdisciplinary Studies, Duke University "A New Culture of Learning may provide for the digital media and learning movement what Thomas Paine's Common Sense did for the colonists during the American Revolution- a straightforward, direct explanation of what we are fighting for and what we are fighting against." Henry Jenkins, Provost's Professor, USC "A New Culture of Learning is at once persuasive and optimistic - a combination that is all too rare, but that flows directly from its authors' insights about learning in the digital age. Pearls of wisdom leap from almost every page." Paul Courant, Dean of Libraries, University of Michigan "Brilliant. Insightful. Revolutionary." Marcia Conner, author of The New Social Learning "Douglas Thomas and John Seely Brown portray the new world of learning gracefully, vividly, and convincingly." Howard Gardner, Professor, Harvard Graduate School of Education "Thomas and Brown make it clear that education is too often a mechanistic, solo activity delivered to the young. It doesn't have to be that way-learning can be a messy, social, playful, embedded, constant activity. We would do well to listen to their message." Clay Shirky, author of Cognitive Surplus "Anyone who fears, as I do, that today's public schools are dangerously close to being irrelevant must read this book. The authors provide a road map-and a lifeline-showing how schools can prosper under the most difficult conditions. It is a welcome departure from all the school bashing." John Merrow, Education Correspondent, PBS NewsHour "American education is at a crossroads. By illuminating how play helps to transform both information networks and experimentation, and how collective inquiry unleashes the power of imagination, A New Culture of Learning provides an irresistible path to the future." Joel Myerson, Director, Forum for the Future of Higher Education.

A New Kind of Science


Stephen Wolfram - 1997
    Wolfram lets the world see his work in A New Kind of Science, a gorgeous, 1,280-page tome more than a decade in the making. With patience, insight, and self-confidence to spare, Wolfram outlines a fundamental new way of modeling complex systems. On the frontier of complexity science since he was a boy, Wolfram is a champion of cellular automata--256 "programs" governed by simple nonmathematical rules. He points out that even the most complex equations fail to accurately model biological systems, but the simplest cellular automata can produce results straight out of nature--tree branches, stream eddies, and leopard spots, for instance. The graphics in A New Kind of Science show striking resemblance to the patterns we see in nature every day. Wolfram wrote the book in a distinct style meant to make it easy to read, even for nontechies; a basic familiarity with logic is helpful but not essential. Readers will find themselves swept away by the elegant simplicity of Wolfram's ideas and the accidental artistry of the cellular automaton models. Whether or not Wolfram's revolution ultimately gives us the keys to the universe, his new science is absolutely awe-inspiring. --Therese Littleton

You Don't Know JS: Up & Going


Kyle Simpson - 2015
    With the "You Don’t Know JS" book series, you’ll get a more complete understanding of JavaScript, including trickier parts of the language that many experienced JavaScript programmers simply avoid.The series’ first book, Up & Going, provides the necessary background for those of you with limited programming experience. By learning the basic building blocks of programming, as well as JavaScript’s core mechanisms, you’ll be prepared to dive into the other, more in-depth books in the series—and be well on your way toward true JavaScript.With this book you will: Learn the essential programming building blocks, including operators, types, variables, conditionals, loops, and functions Become familiar with JavaScript's core mechanisms such as values, function closures, this, and prototypes Get an overview of other books in the series—and learn why it’s important to understand all parts of JavaScript