New!

Building a Debugger cover

Building a Debugger

Sy Brand

Master the inner workings of your x64 Linux system and expand your OS expertise by writing your very own debugger using C++.

Effective C, 2nd Edition cover

Effective C, 2nd Edition

Robert C. Seacord

Is an introduction to essential C language programming that will soon have you writing programs, solving problems, and building working systems.

Eloquent JavaScript, 4th Edition placeholder cover

Eloquent JavaScript, 4th Edition

Marijn Haverbeke

Start building beautiful web applications in JavaScript with the bestselling introduction to the language, updated with new features, fresh exercises, and fun projects.

Microcontroller Exploits cover

Microcontroller Exploits

Travis Goodspeed

A deep dive into advanced hardware hacking with detailed examples of real-world techniques and a comprehensive survey of vulnerabilities.

 

Serious Cryptography, 2nd Edition placeholder cover

Serious Cryptography, 2nd Edition

Jean-Philippe Aumasson

Serious Cryptography, 2nd edition, is a practical guide to the past, present, and future of cryptographic systems and algorithms.

Cybersecurity Tabletop Exercises cover

Cybersecurity Tabletop Exercises

Robert Lelewski and John Hollenberger

The complete start-to-finish guide for planning and delivering successful cybersecurity tabletop exercises.

The LEGO Builder's Handbook cover

The LEGO Builder’s Handbook

Deepak Shenoy

Forget step-by-step instructions — you’re ready to design your own LEGO® creations! The LEGO® Builder’s Handbook is the only guide you need for building totally out-of-this-world, wholly original models.

Graph Algorithms the Fun Way placeholder cover

Graph Algorithms the Fun Way

Jeremy Kubica

Enter the wonderful world of graph algorithms, where you’ll learn when and how to apply these highly useful data structures to solve a wide range of fascinating (and fantastical) computational problems.

The Art of Mac Malware, Volume 2 cover

The Art of Mac Malware, Volume 2

Patrick Wardle

This first-of-its-kind guide to detecting stealthy Mac malware gives you the tools and techniques to counter even the most sophisticated threats targeting the Apple ecosystem.

Black Hat Bash cover

Black Hat Bash

Dolev Farhi, Nick Aleks

Master the art of offensive bash scripting. This highly practical hands-on guide covers chaining commands together, automating tasks, crafting living-off-the-land attacks, and more!

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.

The Art of ARM Assembly cover

The Art of ARM Assembly, Volume 1

Randall Hyde

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

Kotlin from Scratch placeholder cover

Kotlin from Scratch

Faisal Islam

Learn to code in Kotlin by starting from scratch and gradually building skills to tackle a wide range of fun and challenging problems.

Math for Programming cover

Math for Programming

Ronald T. Kneusel

A one-stop-shop for all the math you should have learned for your programming career.

The C# Type System cover

The C# Type System

Steve Love

A comprehensive guide to effectively using modern C# to write better programs.

Evasive Malware Cover

Evasive Malware

Kyle Cucci

The first-ever guide to analyzing malicious Windows software designed to avoid detection and forensic tools.

 

The Android Malware Handbook cover

The Android Malware Handbook

Qian Han, Salvador Mandujano, Sebastian Porst, V.S. Subrahmanian, Sai Deep Tetali, and Yanhai Xiong

An all-star guide to tackling the analysis and detection of malware that targets the Android operating system.

Math Hacks for Scratch cover

Math Hacks for Scratch

Michael Mays

Push Scratch programming to the limits as you explore mathematical curiosities through hands-on coding projects.

Ada & Zangemann Cover

Ada & Zangemann

Matthias Kirschner; illustrated by Sandra Brandstätter

A modern fairy tale that conveys the joy of tinkering and calls for self-determined use of software.

Black Hat GraphQL Cover

Black Hat GraphQL

Dolev Farhi, Nick Aleks

Written by hackers for hackers, this hands-on book shows how to identify vulnerabilities in apps that use GraphQL.

Math for Security Cover

Math for Security

Daniel Reilly

Use applied math to map fire stations, develop facial recognition software, solve the art gallery problem and more in this hands-on, real-world infosec book.

Python Playground, 2nd Edition Cover

Python Playground, 2nd Edition

Mahesh Venkitachalam

Put the fun back in programming with 3D simulations, speech-recognition systems, IoT devices, and more.

Metasploit, 2nd Edition cover

Metasploit, 2nd Edition

David Kennedy, Mati Aharoni, Devon Kearns, Jim O’Gorman, and Daniel Graham

The second edition of the international bestseller Metasploit is written by some of the world’s best hackers and is the only introduction you’ll ever need to the legendary Framework.

The Rust Programming Language, 2E Cover

The Rust Programming Language, 2nd Edition

Steve Klabnik and Carol Nichols

The quintessential guide to programming in Rust. Thoroughly updated to Rust’s latest version, this edition is considered the language’s official documentation.

The Shape of Data Cover

The Shape of Data

Colleen M. Farrelly and Yaé Ulrich Gaba

This advanced machine learning book teaches algorithms through geometry, and data analysis through practical scientific applications.

Getting Started With FPGAs Cover

Getting Started with FPGAs

Russell Merrick

Learn to program FPGAs the easy way with this beginner-friendly intro to digital circuit design with Verilog and VHDL.

The LEGO Engineer Cover

The LEGO Engineer

Jeff Friesen

Build amazing models of the world's greatest feats of engineering, designed by LEGO® expert Jeff Friesen.

Python for Kids, 2nd Edition Cover

Python for Kids, 2nd Edition

Jason R. Briggs

The second edition of the best-selling Python for Kids—which brings you (and your parents) into the world of programming—has been completely updated to use the latest version of Python, along with tons of new projects!

Mastering LEGO® MINDSTORMS Cover

Mastering LEGO® MINDSTORMS

Barbara Bratzel and Rob Torok

The second half of your robotics-engineering journey shows you how to level up your skills with advanced programming techniques.

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.

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.

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 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.

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.

Python Crash Course 3rd Edition Cover

Python Crash Course, 3rd Edition

Eric Matthes

This fast-paced intro to programming with Python will have you writing code, solving problems, and making cool projects in no time.

Strange Code Cover

Strange Code

Ronald T. Kneusel

Strengthen your coding skills by exploring the weird, wonderful world of atypical and esoteric languages.

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.

 

Getting Started with LEGO® MINDSTORMS Cover

Getting Started with LEGO® MINDSTORMS

Barbara Bratzel and Rob Torok

A hands-on, beginner-friendly guide to building and programming robots with LEGO® MINDSTORMS Robot Inventor and LEGO® SPIKE Prime.

Codebreaking cover

Codebreaking

Elonka Dunin and Klaus Schmeh

A tour through history’s real codes and ciphers written by two of today’s best cipher crackers.

Practical SDR cover

Practical SDR

David Clark and Paul Clark

Discover the exciting world of software-defined radio (SDR) through this fun, project-based introduction.

Open Circuits Cover

Open Circuits

Windell Oskay and Eric Schlaepfer

A photographic exploration of the tiny design wonders hidden inside everyday electronics.

Python Tools for Scientists Cover

Python Tools for Scientists

Lee Vaughan

An introduction to the language and its tools for anyone who wants to use Python for research and simulations.

Engineering in Plain Sight Cover

Engineering in Plain Sight

Grady Hillhouse

A beautifully illustrated guide with fascinating explanations to nearly every part of the constructed world.

Androids Cover

Androids

Chet Haase

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

DevOps for the Desperate Cover

DevOps for the Desperate

Bradley Smith

A hands-on, no-nonsense guide for those who land in a DevOps environment and need to get up and running quickly.

The Art of Clean Code

The Art of Clean Code

Christian Mayer

Uses 8 core principles, with a focus on simplicity and functionality, to teach you how to write clear, concise code.

The Book of Dash Cover

The Book of Dash

Adam Schroeder, Christian Mayer, and Ann Marie Ward

A practical, fast-paced introduction to building interactive data-visualization dashboard apps in Python.

Designing Secure Software cover

Designing Secure Software

Loren Kohnfelder

An elegant, team-oriented guide for building security into the software design process.

Writing a C Compiler Cover

Writing a C Compiler

Nora Sandler

A fun, hands-on guide to writing your own compiler for a real-world programming language.

Practical Linux Forensics Cover

Practical Linux Forensics

Bruce Nikkel

A practitioner’s guide focused on postmortem analysis of modern Linux installations.

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.

Rust for Rustaceans Cover

Rust for Rustaceans

Jon Gjengset

Bridges the gap between beginners and professionals, enabling you to write apps, build libraries, and organize projects in Rust.

The Missing README front cover

The Missing README

Chris Riccomini and Dmitriy Ryaboy

The Missing README gives new engineers a masterclass in coding practices, technical skills, and tips for workplace success.

Bug Bounty Bootcamp cover

Bug Bounty Bootcamp

Vickie Li

A beginner's guide to web hacking, bug hunting, reporting vulnerabilities – and getting paid for it.

Make Python Talk Cover

Make Python Talk

Mark Liu

Make Python Talk teaches you how to build voice-controlled apps with speech-recognition and text-to-speech features.

Ethical Hacking Cover

Ethical Hacking

Daniel G. Graham

A crash course in modern hacking techniques, with lots of hands-on labs for aspiring offensive security experts.

Bare Metal C cover

Bare Metal C

Stephen Oualline

Teaches you how to program embedded devices with the C programming language.

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.

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.

The Art of WebAssembly Cover

The Art of WebAssembly

Rick Battagline

The Art of Web Assembly is a thorough and practice-based introduction to the new web standard dramatically speeding up web performance.

Crypto Dictionary cover

Crypto Dictionary

Jean-Philippe Aumasson

Crypto Dictionary is your full reference resource for all things cryptography.

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 Cybersecurity Really Works Cover

How Cybersecurity Really Works

Sam Grubb

A hands-on guide targeted at total beginners, How Cybersecurity Really Works will teach you everything you need to know about cyber defenses.

LEGO Space Projects front cover

LEGO® Space Projects

Jeff Friesen

Features 52 galactically creative new models, with step-by-step instructions and full-color photography.

Practical Deep Learning Cover

Practical Deep Learning

Ronald T. Kneusel

Practical Deep Learning teaches total beginners how to build the datasets and models needed to train neural networks for your own DL projects.

Arduino Workshop 2e cover

Arduino Workshop, 2nd Edition

John Boxall

Arduino Workshop, 2nd Edition covers the latest version of the homemade-electronics platform's open-source IDE, and updates dozens of projects with new hardware and cool features.

Hardcore Programming for Mechanical Engineers

Hardcore Programming for Mechanical Engineers

Angel Sola Orbaiceta

Hardcore Programming for Mechanical Engineers is for intermediate programmers who want to write good applications that solve tough engineering problems – from scratch.

Practical Social Engineering Cover

Practical Social Engineering

Joe Gray

A hands-on look at the cyber attacks that target human nature, with pentesting templates for performing SE ops, and tips for defending against them.

Dead Simple Python

Jason C. McDonald

A thorough intro to every feature of the language, for programmers who are impatient to write production code.

The LEGO Lighting Book cover

The LEGO Lighting Book

Brian M. Williams

Learn practical LEGO® brick-lighting techniques for all builder levels through a series of eye-popping projects.

Homemade Robots Cover

Homemade Robots

Randy Sarafan

Homemade Robots is a coding-free guide to building 10 uniquely entertaining robots – using everyday materials and components.

 Game Boy Modding

Game Boy Modding

Greg Farrell

Game Boy Modding is a complete beginner's guide to all aspects of modifying the classic Nintendo Game Boy.

The Linux Command Line, 2nd Edition

The Linux Command Line, 2nd Edition

William Shotts

This newly revised edition of The Linux Command Line contains various modernizations, including bash version 4.x and several useful new features.

LEGO BOOST Idea Book

The LEGO BOOST Idea Book

Yoshihito Isogawa

The LEGO BOOST Idea Book contains dozens of ideas for building simple robots with the LEGO BOOST set.

A Beginner's Guide to Circuits

A Beginner's Guide to Circuits

Øyvind Nydal Dahl

A Beginner's Guide to Circuits is the perfect first book for anyone ready to jump into the world of electronics and circuit design.

LEGO Neighborhood Book 2

The LEGO Neighborhood Book 2

Brian Lyles and Jason Lyles

The LEGO Neighborhood Book 2 -- instructions for building detailed LEGO models of neighborhoods with homes, stores, restaurants, barbershops, and more.

The LEGO Zoo

The LEGO Zoo

Jody Padulano

The LEGO Zoo is a children's book that shows how to build 50 simple models of LEGO animals using only standard LEGO parts that every LEGO fan has in their collection.

Make Your Own Twine Games!

Make Your Own Twine Games!

Anna Anthropy

Make Your Own Twine Games! is a playful, kid-friendly introduction to game development using Twine, a free online scripting tool for creative storytelling.

ScratchJr Coding Cards

ScratchJr Coding Cards

Marina Umaschi Bers and Amanda Sullivan

ScratchJr Coding Cards are a deck of 75 activity cards covering fun and exciting projects designed to educate young children with the visual programming language, ScratchJr.

Make Your Own Pixel Art Cover

Make Your Own Pixel Art

Jennifer Dawe and Matthew Humphries

Make Your Own Pixel Art is an illustrated introduction to creating pixel art.

The Hardware Hacking Handbook

The Hardware Hacking Handbook

Jasper van Woudenberg and Colin O'Flynn

Cracks open embedded security to show how hardware attacks work from the inside out.

Absolute FreeBSD, 3rd Edition

Absolute FreeBSD, 3rd Edition

Michael W. Lucas

This updated edition of Absolute FreeBSD adds coverage of modern disks, the ZFS filesystem IPv6, redesigned jail and packaging systems, virtualization, and more.

Coding with Minecraft

Coding with Minecraft

Al Sweigart

Coding with Minecraft is a hands-on introduction to coding that teaches how to program bots to do cool things in Minecraft.

Pentesting Azure Applications

Pentesting Azure Applications

Matt Burrough

Pentesting Azure Applications is a comprehensive guide to penetration testing cloud services deployed in Microsoft Azure.

20 Easy Raspberry Pi Projects

20 Easy Raspberry Pi Projects

Rui Santos and Sara Santos

20 Easy Raspberry Pi Projects is a step-by-step guide to the Raspberry Pi, for beginners looking to make cool things right away.

Mission Python

Mission Python

Sean McManus

Mission Python will teach you how to program an adventure game in this hands-on, beginner-friendly introduction to coding in Python.

Cracking Codes with Python

Cracking Codes with Python

Al Sweigart

Cracking Codes with Python teaches you how to program in Python while making and breaking ciphers.

The LEGO Trains Book

The LEGO Trains Book

Holger Matthes

The LEGO Trains Book is an illustrated guide to the world of LEGO train building.

Learn Java the Easy Way

Learn Java the Easy Way

Bryson Payne

Learn Java the Easy Way is a beginner-friendly, project-based introduction to Java.

10 LED Projects for Geeks

10 LED Projects for Geeks

John Baichtal

10 LED Projects for Geeks is a collection of interactive and customizable projects using LEDs.

The Manga Guide to Cryptography

The Manga Guide to Cryptography

Masaaki Mitani, Shinichi Sato, Idero Hinoki, and Verte Corp.

The Manga Guide to Cryptography is a comic introduction to ciphers, symmetric-key algorithms, and public key encryption.

Arduino Project Handbook Vol. 2

Arduino Project Handbook, Vol. 2

Mark Geddes

Arduino Project Handbook, Vol. 2 is a full-color guide to building 25 fun and practical projects with the low-cost Arduino microcontroller.

Gray Hat C#

Gray Hat C#

Brandon Perry

Gray Hat C# shows you how to use C#'s powerful set of core libraries to create and automate security tools.

Attacking Network Protocols

Attacking Network Protocols

James Forshaw

Attacking Network Protocols is a deep dive into network protocol security from James Forshaw, one of the world’s leading bug ­hunters.

Computers for Seniors

Computers for Seniors

Chris, Carrie, and Cheryl Ewin

Computers for Seniors is a step-by-step guide to learning basic computer skills.

Facebook for Seniors

Facebook for Seniors

Carrie, Chris, and Cheryl Ewin

Facebook for Seniors offers 12 step-by-step lessons for getting set up on the world’s largest networking site.

Coding iPhone Apps for Kids

Coding iPhone Apps for Kids

Gloria Winquist and Matt McCarthy

Coding iPhone Apps for Kids teaches you how to program the iOS apps and games you’ve always wanted to make!

Electronics for Kids

Electronics for Kids

Øyvind Nydal Dahl

Electronics for Kids is a fun, hands-on introduction to electricity.

The Arduino Project Handbook

Arduino Project Handbook

Mark Geddes

Arduino Project Handbook is a beginner​-​friendly collection of 25 fun and interactive projects to build with​ the​ Arduino​ microcontroller.

The Arduino Inventor's Guide

Arduino Inventor's Guide

Brian Huang and Derek Runberg

Arduino Inventor's Guide is a hands-on introduction to exploring electronics with Arduino for total beginners.

The Art of LEGO Scale Modeling

The Art of LEGO Scale Modeling

Dennis Glaasker and Dennis Bosman

The Art of LEGO Scale Modeling showcases a variety of amazingly realistic, large-scale LEGO vehicles.

Beautiful LEGO 2: Dark

Beautiful LEGO 2: Dark

Mike Doyle

Acclaimed LEGO artist Mike Doyle is back with more amazing LEGO art in Beautiful LEGO 2: Dark, a new collection of jaw-dropping, awe-inspiring LEGO creations.

The Incredible Plate Tectonics Comic

Incredible Plate Tectonics Comic

Kanani K.M. Lee and Adam Wallenta

The Incredible Plate Tectonics Comic is a wild adventure in earth science with Geo and his robot dog Rocky.

Rails Crash Course

Rails Crash Course

Anthony Lewis

Rails Crash Course shows you how to harness Rails to build web applications that are fast, stable, and secure.

Bitcoin for the Befuddled

Bitcoin for the Befuddled

Conrad Barski and Chris Wilmer

With clear explanations and comics, Bitcoin for the Befuddled covers everything you need to know about the Internet currency.

The Art of LEGO Design

The Art of LEGO Design

Jordan Schwartz

The Art of LEGO® Design explores LEGO as an artistic medium, with a wide-ranging collection of creative techniques to help you craft your own amazing models.

The Book of GNS3

Book of GNS3

Jason C. Neumann

The Book of GNS3 teaches you to use GNS3 to simulate network connections and troubleshoot potential problems, all using a single computer.

The Artist's Guide to GIMP, 2nd Edition

Artist's Guide to GIMP, 2nd Edition

Michael J. Hammel

As a full-featured, free alternative to Adobe Photoshop, GIMP is one of the world's most popular open source projects. The Artist's Guide to GIMP teaches you how to use GIMP without a tedious list of menu paths and options.

The Manga Guide to Linear Algebra

The Manga Guide to Linear Algebra

Shin Takahashi, Iroha Inoue and Trend-Pro Co., Ltd.

With memorable examples like miniature golf games and karate tournaments, The Manga Guide to Linear Algebra transforms abstract mathematical concepts into something concrete, understandable, and even fun.

FreeBSD Device Drivers

FreeBSD Device Drivers

Joseph Kong

FreeBSD Device Drivers is the first and only book to teach readers how to develop device drivers for the FreeBSD operating system.