General Computing

Androids Cover

Androids

Chet Haase

The fascinating inside story of how the Android operating system came to be.

AVR Workshop Cover

AVR Workshop

John Boxall

Build more than 55 hands-on, wide-ranging projects with the popular and versatile AVR family of microcontrollers.

Book of Audacity

Book of Audacity

Carla Schroder

The Book of Audacity is the definitive guide to the powerful cross-platform audio editor. Transform your computer into a home recording studio as you learn to record podcasts, mix and master tracks, digitize your vinyl collection, and more.

The Book of GIMP

Book of GIMP

Olivier Lecarme and Karine Delvare

Whether you're just getting started with GIMP or working to master GIMP's more complex features, you'll find the answers you're looking for in The Book of GIMP.

C++ Crash Course, 2nd edition cover

C++ Crash Course, 2nd Edition

Joshua Lospinoso

Revised to reflect the latest in C++ code and practices, its fast pace is designed to get intermediate programmers fluent in the language—with help from 500 code samples and nearly 100 exercises.

Computer Architecture cover

Computer Architecture

Charles Fox

Based on an award-winning university-level CS course, this entertaining book teaches you the history and inner workings of the modern computer.

Cybersecurity for Small Networks Cover

Cybersecurity for Small Networks

Seth Enoka

A guide to implementing DIY security solutions and readily available technologies to protect home and small-office networks from attack.

Data Structures the Fun Way Cover

Data Structures the Fun Way

Jeremy Kubica

Learn how and when to use the right data structures in any situation, strengthening your computational thinking, problem-solving, and programming skills in the process.

 

Dive Into Data Science cover

Dive Into Data Science

Bradford Tuckfield

Teaches you how to collect and work with data in business settings, and how to analyze data sets using Python code.

Dive Into Systems Cover

Dive Into Systems

Suzanne J. Matthews, Tia Newhall, and Kevin C. Webb

A vivid, layer-by-layer intro to computer architecture and software components.

Engineering Secure Devices cover

Engineering Secure Devices

Dominik Merli

An essential resource for current and future developers tasked with protecting users from the potential threats of these ubiquitous devices.

Growing Software

Growing Software

Louis Testa

Growing Software offers critical advice for managing software development teams and the software that they're creating. Covering everything from personnel decisions to software release strategies, it provides general advice and specific solutions, as well as detailed templates and spreadsheets to help you put concepts into action.

Guild Leader's Handbook

Guild Leader's Handbook

Scott F. Andrews

The Guild Leader's Handbook is a complete guide to conceptualizing, establishing, and maintaining a successful massively multiplayer online guild. The book covers fundamentals like recruiting, managing officers, creating and enforcing reasonable policies, and more.

Hello Web Design Cover

Hello Web Design

Tracy Osborn

Don't wish for your own website, make it yourself with Hello Web Design! Written for beginners, brimming with professional insights, and sure to inspire.

How AI Works Cover

How AI Works

Ronald T. Kneusel

Demystifies the explosion of artificial intelligence by explaining what AI really does "under the hood".

Introduction to Computer Organization: ARM	placeholder cover

Introduction to Computer Organization: ARM

Robert G. Plantz

Introduction to Computer Organization: ARM shows how a modern computer’s hardware and software work "under the hood.” It covers the ARM instruction set—popular in smartphones, laptops, and tablets—and walks the reader through programming examples using a Raspberry Pi.

Cover Coming Soon

Introduction to Quantum Computing

Andrew Glassner

This book cuts through the hype and jargon to teach you how quantum computing really works — and the many useful things quantum algorithms can do for us when we gain more command over them.

Introduction to System Programming in Linux

Stewart N. Weiss

This comprehensive introduction to Unix system programming—with an emphasis on Linux—teaches beginners how the Unix OS is designed and structured "under the hood."

Locksport Cover

Locksport

Jos Weyers, Matt Burrough, Walter Belgers, BandEAtoZ, and Nigel K. Tolley

This hands-on guide to the art of lockpicking will take you from noob to competition-ready.

Machine Learning Q and AI cover

Machine Learning Q and AI

Sebastian Raschka

Learn the answers to 30 cutting-edge questions in machine learning and AI and level up your expertise in the field

Math for Deep Learning Cover

Math for Deep Learning

Ronald T. Kneusel

Covers DL's core numerical concepts, using Python to illustrate each subfield of math and its application.

Math for Programming placeholder cover

Math for Programming

Ronald T. Kneusel

Learn all of the core mathematical topics that professional software engineers need to know—in a single book!

MySQL Crash Course Cover

MySQL Crash Course

Rick Silva

Takes you from the basics of creating a table to the complexities of managing an entire database, with real-world examples and hands-on projects.

Practical Doomsday

Practical Doomsday

Michal Zalewski

Outlines a model for evaluating risks in your life, as well as preparing for a wide range of potential crises.

R for the Rest of Us Cover

R for the Rest of Us

David Keyes

Learn how to use R for everything from workload automation and creating online reports, to interpreting data, map making, and more.

The Art of ARM Assembly placeholder cover

The Art of ARM Assembly

Randall Hyde

Add valuable skills to your programming toolkit by learning to write complete applications in ARM, a popular low-level assembly language.

The Art of Machine Learning Cover

The Art of Machine Learning

Norman Matloff

Learn to expertly apply a range of machine learning methods to real data with this practical guide.

The Art of Randomness Cover

The Art of Randomness

Ronald T. Kneusel

Use randomness to solve problems in fun, hands-on experiments—from simulating evolution to encrypting messages.

Batch Scripting cover

The Book of Batch Scripting

Jack McLarney

This fast-paced, hands-on, quirky introduction to Windows’ Batch scripting language is ideal for coders of all skill levels.

The Book of I2C cover

The Book of I²C

Randall Hyde

An extensive practical guide to connecting real-world devices to microcontrollers with the popular I²C bus.

The Book of Kubernetes Cover

The Book of Kubernetes

Alan Hohn

This hands-on guidebook explains the inner workings of containers, and shows how Kubernetes helps computing, networking, and storage.

The Google Way

The Google Way

Bernard Girard

The Google Way investigates the history and unconventional business strategies that make Google a very different (and very inspiring) company. Author Bernard Girard combines extensive research with business theory in order to identify the key strategies in Google's quick rise to the top, and offer readers a set of principles to help emulate Google's success.

The Nature of Code cover image

The Nature of Code

Daniel Shiffman

This creative coding tutorial is designed to grow your skills in a fun, hands-on way as you build simulations of natural phenomena.