Book picks similar to
On the cruelty of teaching Computer Science by Edsger W. Dijkstra


programming
computer-science
software-engineering
possible-reads

Learning Agile: Understanding Scrum, XP, Lean, and Kanban


Andrew Stellman - 2013
    This book demystifies agile methodologies: why they’re designed the way they are, what problems they address, and the values, principles, and ideas they embody.Learning Agile helps you recognize the principles that apply to development problems specific to your team, company, and projects. You’ll discover how to use that information to guide your choice of methodologies and practices.With this book you’ll learn:Values that effective software teams possessThe methodologies that embody those valuesThe practices that make up those methodologiesAnd principles that help you bring those values, methodologies, and practices to your team and your company

Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners


Chris Dannen - 2017
    Blockchain protocols are taking the world by storm, and the Ethereum project, with its Turing-complete scripting language Solidity, has rapidly become a front-runner. This book presents the blockchain phenomenon in context; then situates Ethereum in a world pioneered by Bitcoin.See why professionals and non-professionals alike are honing their skills in smart contract patterns and distributed application development. You'll review the fundamentals of programming and networking, alongside its introduction to the new discipline of crypto-economics. You'll then deploy smart contracts of your own, and learn how they can serve as a back-end for JavaScript and HTML applications on the Web.Many Solidity tutorials out there today have the same flaw: they are written for "advanced" JavaScript developers who want to transfer their skills to a blockchain environment. Introducing Ethereum and Solidity is accessible to technology professionals and enthusiasts of all levels. You'll find exciting sample code that can move forward real world assets in both the academic and the corporate arenas. Find out now why this book is a powerful gateway for creative technologists of all types, from concept to deployment.What You'll LearnSee how Ethereum (and other cryptocurrencies) workCompare distributed apps (dapps) to web appsWrite Ethereum smart contracts in Solidity Connect Ethereum smart contracts to your HTML/CSS/JavaScript web applicationsDeploy your own dapp, coin, and blockchainWork with basic and intermediate smart contractsWho This Book Is For Anyone who is curious about Ethereum or has some familiarity with computer science Product managers, CTOs, and experienced JavaScript programmersExperts will find the advanced sample projects in this book rewarding because of the power of Solidity

Smashing Node.Js: JavaScript Everywhere


Guillermo Rauch - 2012
    With more traditional web servers becoming obsolete, having knowledge on servers that achieve high scalability and optimal resource consumption using Node.js is the key to your app development success. Teaching you the essentials to making event-driven server-side apps, this book demonstrates how you can use less space and take less time for communication between web client and server.Contains numerous hands-on examples Explains implementation of real-time apps including Socket.IO and HTML5, and WebSockets Addresses practical Node.js advantages from specific design choices Demonstrates why knowledge and use of JavaScript is beneficial Includes an interactive online component with sample chapters Explains components of stand out apps including brevity and benchmarks Looking to enhance your abilities even further? Smashing Node.js: JavaScript Everywhere makes developing server-side apps accessible with its focus on JavaScript, open source, and easy-to-use language.

The Rock, the Road, and the Rabbi Study Guide: Come to the Land Where It All Began


Kathie Lee Gifford - 2018
    As she shares her story, coauthor Rabbi Jason Sobel, a messianic Jewish rabbi, provides fascinating background details that make the story of the New Testament come alive. Kathie Lee and Rabbi Sobel will take you and your group beyond the typical "Sunday school" teaching to examine the true texts of the Bible.Something profound happens when we follow along the ancient paths in the actual places where Jesus taught, healed, lived, died, was resurrected, and ascended into heaven. As Kathie Lee and Rabbi Sobel reveal in this study, Jesus is indeed the Rock and the Rabbi whom we follow along this Road in life. And when we are introduced to the mysteries of the Word by teachers who are trained in the ancient rabbinical way, radical transformation begins to renew our hearts and minds.The Rock, the Road, and the Rabbi Study Guide includes video discussion questions, Bible exploration, and personal study and reflection materials for in-between sessions.Sessions include:Bethlehem: Where It All BeganNazareth: The Early YearsCapernaum: Ministry HeadquartersGalilee: Ministry GroundsMount of Olives: The Triumphal EntryJerusalem: Crucifixion and ResurrectionDesigned for use with The Rock, the Road, and the Rabbi Video Study 9780310095033 (sold separately).

Anne Williams - With Hope in Her Heart


Sara Williams - 2013
    Kevin’s mum, Anne, was not there to answer his call but she never let her son down. From that fateful day, April 15, 1989, she embarked on a remarkable 24-year battle to see justice done. Convinced of a cover-up by the powers that be, she left no stone unturned in her quest to uncover the truth. It was a campaign that she fought to her dying day, succumbing to cancer at the age of 62 in April, 2013. Anne’s efforts had not been in vain. Just months earlier, a historic breakthrough saw the original inquest verdicts quashed, following a public apology to the Hillsborough families by Prime Minister David Cameron. Her daughter Sara, Kevin’s sister, was with Anne every step of the way. Now, with the help of personal recollections penned by her mum in her final months, she tells the real story of Anne’s remarkable journey – her spirit in the face of the many setbacks and her defiant refusal to accept defeat. Anne’s final message before losing her fight for life was ‘I never walked alone’. This book is dedicated to everyone who has ever fought for justice in the name of the 96.Copyright: All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form, or by any means, electronic, mechanical, photocopying, recording or otherwise without the prior permission in writing of the copyright holders, nor be otherwise circulated in any form of binding or cover other than in which it is published and without a similar condition being imposed on the subsequent publisher.

Nathan Fa'avae: Adventurer At Heart


Nathan Fa'avae - 2015
    In Adventurer at Heart he shares his life story, and provides a compelling and unique insight into this remarkable pursuit.It takes a Tour de France cyclist about 90 hours of cycling, spread over three weeks with rest days, to complete the race. An adventure race, however, can take up to 160 hours of non-stop racing over as much as six days, with virtually no sleep or rest. To excel at this sport requires an elite level of skill in mountain running, mountain biking, kayaking, rafting and navigation but, above all, an almost superhuman capacity to endure suffering and pain.Part-Samoan, Nathan was raised in Nelson, and it was as a wayward adolescent that he discovered outdoor adventure. Since then he has never looked back, and has been a full-time adventurer working as an outdoor educator, the owner of multiple adventure-based businesses, and a professional athlete.Nathan’s career has taken him all over the world, and he has raced in the deserts of Africa, Mexico and the Emirates, the plains of Tibet and China, and the peaks and valleys of Nepal, Ecuador, Brazil, Patagonia, Russia, the European Alps, and New Zealand.Adventurer at Heart is a story of courage and perseverance, and of overcoming tremendous challenges. Nathan Fa’avae is an outstanding New Zealander, and this book is an inspiring account of what it takes to become a world champion.

The C++ Programming Language


Bjarne Stroustrup - 1986
    For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components. For example:abstract classes as interfaces class hierarchies for object-oriented programming templates as the basis for type-safe generic software exceptions for regular error handling namespaces for modularity in large-scale software run-time type identification for loosely coupled systems the C subset of C++ for C compatibility and system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.

The New Hacker's Dictionary


Eric S. Raymond - 1991
    Historically and etymologically richer than its predecessor, it supplies additional background on existing entries and clarifies the murky origins of several important jargon terms (overturning a few long-standing folk etymologies) while still retaining its high giggle value.Sample definitionhacker n. [originally, someone who makes furniture with an axe] 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming. 3. A person capable of appreciating {hack value}. 4. A person who is good at programming quickly. 5. An expert at a particular program, or one who frequently does work using it or on it; as in `a UNIX hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.) 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example. 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations. 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term is {cracker}.The term 'hacker' also tends to connote membership in the global community defined by the net (see {network, the} and {Internet address}). It also implies that the person described is seen to subscribe to some version of the hacker ethic (see {hacker ethic, the}).It is better to be described as a hacker by others than to describe oneself that way. Hackers consider themselves something of an elite (a meritocracy based on ability), though one to which new members are gladly welcome. There is thus a certain ego satisfaction to be had in identifying yourself as a hacker (but if you claim to be one and are not, you'll quickly be labeled {bogus}). See also {wannabee}.

Artificial Intelligence for Humans, Volume 1: Fundamental Algorithms


Jeff Heaton - 2013
    This book teaches basic Artificial Intelligence algorithms such as dimensionality, distance metrics, clustering, error calculation, hill climbing, Nelder Mead, and linear regression. These are not just foundational algorithms for the rest of the series, but are very useful in their own right. The book explains all algorithms using actual numeric calculations that you can perform yourself. Artificial Intelligence for Humans is a book series meant to teach AI to those without an extensive mathematical background. The reader needs only a knowledge of basic college algebra or computer programming—anything more complicated than that is thoroughly explained. Every chapter also includes a programming example. Examples are currently provided in Java, C#, R, Python and C. Other languages planned.

Test-Driven JavaScript Development


Christian Johansen - 2010
     Test-Driven JavaScript Development is a complete, best-practice guide to agile JavaScript testing and quality assurance with the test-driven development (TDD) methodology. Leading agile JavaScript developer Christian Johansen covers all aspects of applying state-of-the-art automated testing in JavaScript environments, walking readers through the entire development lifecycle, from project launch to application deployment, and beyond.Using real-life examples driven by unit tests, Johansen shows how to use TDD to gain greater confidence in your code base, so you can fearlessly refactor and build more robust, maintainable, and reliable JavaScript code at lower cost. Throughout, he addresses crucial issues ranging from code design to performance optimization, offering realistic solutions for developers, QA specialists, and testers.Coverage includes - Understanding automated testing and TDD - Building effective automated testing workflows - Testing code for both browsers and servers (using Node.js) - Using TDD to build cleaner APIs, better modularized code, and more robust software - Writing testable code - Using test stubs and mocks to test units in isolation - Continuously improving code through refactoring - Walking through the construction and automated testing of fully functional softwareThe accompanying Web site, tddjs.com, contains all of the book's code listings and additional resources.

Columbus: the Accidental Hero (Kindle Single)


Kevin Jackson - 2014
    When Columbus set sail from Spain in 1492, he had no intention of seeking out new lands. He was trying to reach China and India by a western sea route. And even after he landed on islands off the coast of America, he continued to believe that he was close to the realms of the Great Khan. COLUMBUS: THE ACCIDENTAL HERO tells the thrilling and little-known story of the reality behind the myth, and replaces the story-book Columbus by the much more fascinating and complex man who found the New World and changed our planet forever.

The Devil in Connecticut: From the Terrifying Case File that Inspired the Film: The Conjuring: The Devil Made Me Do It


Gerald Brittle - 2021
    When Arne Cheyenne Johnson stabbed an acquaintance to death with a five-inch folding knife, Johnson presented one of the most shocking legal defenses in history: not guilty by virtue of demonic possession. As the press put it, “the Devil made me do it.”Johnson’s shocking story began months earlier, when his girlfriend’s eleven-year-old brother, David, encountered a spectral figure looming at the foot of the bed and then started showing telltale signs of demonic possession. David suddenly spoke in Latin, levitated, and suffered beatings at the hands of an invisible demon. After a team of Catholic priests failed to drive the demon out, the case was taken up by Ed and Lorraine Warren. The Warrens had fought demons across the globe, but the Connecticut Devil would be one of their greatest challenges, and perhaps their most deadly.Now includes an 8-page photo insert documenting the possession featuring images from the Glatzel family and the Ed and Lorraine Warren collection.

Programming WCF Services


Juval Lowy - 2007
    Relentlessly practical, the book delivers insight, not documentation, to teach developers what they need to know to build the next generation of SOAs.After explaining the advantages of service-orientation for application design and teaching the basics of how to develop SOAs using WCF, the book shows how you can take advantage of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls and security to build best in class applications. "Programming WCF Services" focuses on the rationale behind particular design decisions, often shedding light on poorly-documented and little-understood aspects of SOA development. Developers and architects will learn not only the "how" of WCF programming, but also relevant design guidelines, best practices, and pitfalls. Original techniques and utilities provided by the author throughout the book go well beyond anything that can be found in conventional sources.Based on experience and insight gained while taking part in the strategic design of WCF and working with the team that implemented it, "Programming WCF Services" provides experienced working professionals with the definitive work on WCF. Not only will this book make you a WCF expert, it will make you a better software engineer. It's the Rosetta Stone of WCF.

Next Level Magic: A Guide to Mastering the Magic the Gathering™ Card Game


Patrick Chapin
    Next Level Magic is a comprehensive course on realizing your goals in playing Magic the Gathering.

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software


Scott Rosenberg - 2007
    Along the way, we encounter black holes, turtles, snakes, dragons, axe-sharpening, and yak-shaving—and take a guided tour through the theories and methods, both brilliant and misguided, that litter the history of software development, from the famous ‘mythical man-month’ to Extreme Programming. Not just for technophiles but for anyone captivated by the drama of invention, Dreaming in Code offers a window into both the information age and the workings of the human mind.