small medium large xlarge

Cool Things for Smart People

Go beyond coding to take care of your body and expand your mind.

Sort by: Title | Release Date

Cover Image For Programming Google Glass…

Programming Google Glass (2nd edition): Build Great Glassware Apps with the Mirror API and GDK

Google Glass is the wearable computer that everyone’s talking about—a head-mounted optical display with a camera that responds to voice and gesture controls. You can use the Mirror API and Glass Development Kit (GDK) to build custom Glassware for yourself and others, from social networks and geolocated maps to immersive video games and more. This new edition, with an all-new part covering the GDK, kick-starts your Glassware development by showing you how to write real-world functional applications that you can deploy and run. It’s the book to read for a shortcut to this new world.

Cover Image For The Nature of Software Development…

The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece

You need to get value from your software project. You need it “free, now, and perfect.” We can’t get you there, but we can help you get to “cheaper, sooner, and better.” This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning.

Cover Image For Metaprogramming Elixir…

Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)

Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you’ll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You’ll discover how to extend Elixir with your own first-class features, optimize performance, and create domain-specific languages.

Cover Image For Fire in the Valley…

Fire in the Valley: The Birth and Death of the Personal Computer, Third Edition

In the 1970s, while their contemporaries were protesting the computer as a tool of dehumanization and oppression, a motley collection of college dropouts, hippies, and electronics fanatics were engaged in something much more subversive. Obsessed with the idea of getting computer power into their own hands, they launched from their garages a hobbyist movement that grew into an industry, and ultimately a social and technological revolution. What they did was invent the personal computer: not just a new device, but a watershed in the relationship between man and machine. This is their story.

Cover Image For Programming Elixir…

Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun

You want to explore functional programming, but are put off by the academic feel (tell me about monads just one more time). You know you need concurrent applications, but also know these are almost impossible to get right. Meet Elixir, a functional, concurrent language built on the rock-solid Erlang VM. Elixir’s pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This book is the introduction to Elixir for experienced programmers.

Maybe you need something that’s closer to Ruby, but with a battle-proven environment that’s unrivaled for massive scalability, concurrency, distribution, and fault tolerance. Maybe the time is right for the Next Big Thing. Maybe it’s Elixir.

Cover Image For Programming Sound with Pure Data…

Programming Sound with Pure Data: Make Your Apps Come Alive with Dynamic Audio

Sound gives your native, web, or mobile apps that extra dimension, and it’s essential for games. Rather than using canned samples from a sample library, learn how to build sounds from the ground up and produce them for web projects using the Pure Data programming language. Even better, you’ll be able to integrate dynamic sound environments into your native apps or games—sound that reacts to the app, instead of sounding the same every time. Start your journey as a sound designer, and get the power to craft the sound you put into your digital experiences.

Cover Image For Processing Big Data with MapReduce…

Processing Big Data with MapReduce

MapReduce is a programming paradigm that uses multiple machines to process large data sets. Apache Hadoop is the most popular MapReduce framework and this series takes you from zero MapReduce knowledge all the way to writing and running Hadoop programs.

In these screencasts, Jesse teaches MapReduce with his own novel method that makes it easy to understand. After you learn the basics, Jesse teaches you Hadoop using Java, Ruby, Python, and Perl code. No matter which technology stack you choose, you’ll have the understanding and tools you need to use to use Hadoop on your next project.

Together we’ll write code in Java, Ruby, Python and Perl.

Source code for the first and third episodes is available at

Source code for the second episode is available at

Free Preview Video:

Cover Image For Good Math…

Good Math: A Geek's Guide to the Beauty of Numbers, Logic, and Computation

Mathematics is beautiful—and it can be fun and exciting as well as practical. Good Math is your guide to some of the most intriguing topics from two thousand years of mathematics: from Egyptian fractions to Turing machines; from the real meaning of numbers to proof trees, group symmetry, and mechanical computation. If you’ve ever wondered what lay beyond the proofs you struggled to complete in high school geometry, or what limits the capabilities of the computer on your desk, this is the book for you.

Cover Image For The Healthy Programmer…

The Healthy Programmer: Get Fit, Feel Better, and Keep Coding

To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.

This book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.