Building a Debugger
Master the inner workings of your x64 Linux system and expand your OS expertise by writing your very own debugger using C++.
Master the inner workings of your x64 Linux system and expand your OS expertise by writing your very own debugger using C++.
Is an introduction to essential C language programming that will soon have you writing programs, solving problems, and building working systems.
Start building beautiful web applications in JavaScript with the bestselling introduction to the language, updated with new features, fresh exercises, and fun projects.
A deep dive into advanced hardware hacking with detailed examples of real-world techniques and a comprehensive survey of vulnerabilities.
The complete start-to-finish guide for planning and delivering successful cybersecurity tabletop exercises.
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.
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.
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.
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!
This creative coding tutorial is designed to grow your skills in a fun, hands-on way as you build simulations of natural phenomena.
Revised to include the latest Python features, even better explanations, and new chapters about databases and sound files.
Add valuable skills to your programming toolkit by learning to write complete applications in ARM, a popular low-level assembly language.
Learn to code in Kotlin by starting from scratch and gradually building skills to tackle a wide range of fun and challenging problems.
A one-stop-shop for all the math you should have learned for your programming career.
A comprehensive guide to effectively using modern C# to write better programs.
The first-ever guide to analyzing malicious Windows software designed to avoid detection and forensic tools.
An all-star guide to tackling the analysis and detection of malware that targets the Android operating system.
Our latest shirt is designed to be worn when the lights go out (or when the black lights go on).
Push Scratch programming to the limits as you explore mathematical curiosities through hands-on coding projects.
A modern fairy tale that conveys the joy of tinkering and calls for self-determined use of software.
Written by hackers for hackers, this hands-on book shows how to identify vulnerabilities in apps that use GraphQL.
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.
Put the fun back in programming with 3D simulations, speech-recognition systems, IoT devices, and more.
Not the Same Old JavaScript.
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 quintessential guide to programming in Rust. Thoroughly updated to Rust’s latest version, this edition is considered the language’s official documentation.
This advanced machine learning book teaches algorithms through geometry, and data analysis through practical scientific applications.
Learn to program FPGAs the easy way with this beginner-friendly intro to digital circuit design with Verilog and VHDL.
See How the Magic Happens
Built with ARM A64 Assembly Language
Build amazing models of the world's greatest feats of engineering, designed by LEGO® expert Jeff Friesen.
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!
The second half of your robotics-engineering journey shows you how to level up your skills with advanced programming techniques.
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.
Teaches you how to collect and work with data in business settings, and how to analyze data sets using Python code.
This hands-on guidebook explains the inner workings of containers, and shows how Kubernetes helps computing, networking, and storage.
An extensive practical guide to connecting real-world devices to microcontrollers with the popular I²C bus.
Build more than 55 hands-on, wide-ranging projects with the popular and versatile AVR family of microcontrollers.
This fast-paced intro to programming with Python will have you writing code, solving problems, and making cool projects in no time.
Strengthen your coding skills by exploring the weird, wonderful world of atypical and esoteric languages.
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.
A hands-on, beginner-friendly guide to building and programming robots with LEGO® MINDSTORMS Robot Inventor and LEGO® SPIKE Prime.
A tour through history’s real codes and ciphers written by two of today’s best cipher crackers.
Discover the exciting world of software-defined radio (SDR) through this fun, project-based introduction.
A photographic exploration of the tiny design wonders hidden inside everyday electronics.
An introduction to the language and its tools for anyone who wants to use Python for research and simulations.
From First Script to Full Website—Fast!
A beautifully illustrated guide with fascinating explanations to nearly every part of the constructed world.
The fascinating inside story of how the Android operating system came to be.
A hands-on, no-nonsense guide for those who land in a DevOps environment and need to get up and running quickly.
Uses 8 core principles, with a focus on simplicity and functionality, to teach you how to write clear, concise code.
A practical, fast-paced introduction to building interactive data-visualization dashboard apps in Python.
Learn how to produce simulations of real-world systems with this easy-to-follow intro to physical modeling.
An elegant, team-oriented guide for building security into the software design process.
Deepen your understanding of physics by learning to use the Haskell functional programming language.
A fun, hands-on guide to writing your own compiler for a real-world programming language.
A practitioner’s guide focused on postmortem analysis of modern Linux installations.
Features 7 cool new interactive models to build with the set.
Covers DL's core numerical concepts, using Python to illustrate each subfield of math and its application.
Bridges the gap between beginners and professionals, enabling you to write apps, build libraries, and organize projects in Rust.
An updated guide on using the graphics editor to draw, work with objects, and apply effects.
The Missing README gives new engineers a masterclass in coding practices, technical skills, and tips for workplace success.
A beginner's guide to web hacking, bug hunting, reporting vulnerabilities – and getting paid for it.
Make Python Talk teaches you how to build voice-controlled apps with speech-recognition and text-to-speech features.
A crash course in modern hacking techniques, with lots of hands-on labs for aspiring offensive security experts.
Teaches beginners how to write apps that integrate graphics and sound (includes 100 example programs).
Teaches you how to program embedded devices with the C programming language.
A guide to implementing DIY security solutions and readily available technologies to protect home and small-office networks from attack.
A vivid, layer-by-layer intro to computer architecture and software components.
The Art of Web Assembly is a thorough and practice-based introduction to the new web standard dramatically speeding up web performance.
Crypto Dictionary is your full reference resource for all things cryptography.
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.
A hands-on guide targeted at total beginners, How Cybersecurity Really Works will teach you everything you need to know about cyber defenses.
Builds off its timeless predecessor, with a modern focus on writing programs using the x86 MASM.
Features 52 galactically creative new models, with step-by-step instructions and full-color photography.
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, 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 is for intermediate programmers who want to write good applications that solve tough engineering problems – from scratch.
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.
A thorough intro to every feature of the language, for programmers who are impatient to write production code.
Learn practical LEGO® brick-lighting techniques for all builder levels through a series of eye-popping projects.
Homemade Robots is a coding-free guide to building 10 uniquely entertaining robots – using everyday materials and components.
Game Boy Modding is a complete beginner's guide to all aspects of modifying the classic Nintendo Game Boy.
This newly revised edition of The Linux Command Line contains various modernizations, including bash version 4.x and several useful new features.
The LEGO BOOST Idea Book contains dozens of ideas for building simple robots with the LEGO BOOST set.
A Beginner's Guide to Circuits is the perfect first book for anyone ready to jump into the world of electronics and circuit design.
The LEGO Neighborhood Book 2 -- instructions for building detailed LEGO models of neighborhoods with homes, stores, restaurants, barbershops, and more.
The LEGO Christmas Ornaments Book, Volume 2 is a collection of even more step-by-step building instructions to spread holiday cheer.
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! is a playful, kid-friendly introduction to game development using Twine, a free online scripting tool for creative storytelling.
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.
Malware Data Science explains how to identify, analyze, and classify large-scale malware using machine learning and data visualization.
Make Your Own Pixel Art is an illustrated introduction to creating pixel art.
Cracks open embedded security to show how hardware attacks work from the inside out.
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 is a hands-on introduction to coding that teaches how to program bots to do cool things in Minecraft.
Pentesting Azure Applications is a comprehensive guide to penetration testing cloud services deployed in Microsoft Azure.
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 will teach you how to program an adventure game in this hands-on, beginner-friendly introduction to coding in Python.
Cracking Codes with Python teaches you how to program in Python while making and breaking ciphers.
The LEGO Architecture Idea Book shows you how to make realistic structures for your LEGO designs.
The LEGO Trains Book is an illustrated guide to the world of LEGO train building.
Learn Java the Easy Way is a beginner-friendly, project-based introduction to Java.
10 LED Projects for Geeks is a collection of interactive and customizable projects using LEDs.
The Manga Guide to Cryptography is a comic introduction to ciphers, symmetric-key algorithms, and public key encryption.
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# shows you how to use C#'s powerful set of core libraries to create and automate security tools.
Attacking Network Protocols is a deep dive into network protocol security from James Forshaw, one of the world’s leading bug hunters.
Invent Your Own Computer Games with Python teaches you how to make your own versions of classic computer games.
Computers for Seniors is a step-by-step guide to learning basic computer skills.
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 teaches you how to program the iOS apps and games you’ve always wanted to make!
Electronics for Kids is a fun, hands-on introduction to electricity.
Arduino Project Handbook is a beginner-friendly collection of 25 fun and interactive projects to build with the Arduino microcontroller.
Arduino Inventor's Guide is a hands-on introduction to exploring electronics with Arduino for total beginners.
The Art of LEGO Scale Modeling showcases a variety of amazingly realistic, large-scale LEGO vehicles.
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 is a wild adventure in earth science with Geo and his robot dog Rocky.
Rails Crash Course shows you how to harness Rails to build web applications that are fast, stable, and secure.
With clear explanations and comics, Bitcoin for the Befuddled covers everything you need to know about the Internet currency.
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 teaches you to use GNS3 to simulate network connections and troubleshoot potential problems, all using a single computer.
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.
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.
Webbots, Spiders, and Screen Scrapers, 2nd Edition will show you how to create simple programs with PHP/CURL to mine, parse, and archive online data.
FreeBSD Device Drivers is the first and only book to teach readers how to develop device drivers for the FreeBSD operating system.