No Starch Press

New!

Quantum Computing

Quantum Computing

Andrew Glassner

A friendly introduction to quantum programming for complete beginners.

Effective Shell

Effective Shell

Dave Kerr

Master the tools. Build the workflow. Own the shell.

Linux Basics for Hackers, 2nd Edition

Linux Basics for Hackers, 2nd Edition

OccupyTheWeb

The second edition of this bestselling introduction to the Linux operating system for hackers and penetration testers has been fully updated and revised, covering the latest version of Kali.

Building a Debugger

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

Practical SDR

Practical SDR

David Clark and Paul Clark

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

Math for Programming

Math for Programming

Ronald T. Kneusel

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

The Art of ARM Assembly

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.

The Art of Mac Malware, Volume 2

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.

Metasploit, 2nd Edition

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.

PHP Crash Course

PHP Crash Course

Matt Smith

A complete, practical foundation for writing professional web applications.

Kotlin from Scratch

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.

Graph Algorithms the Fun Way

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.

Coming Soon

Automate the Boring Stuff Workbook placeholder cover

Automate the Boring Stuff Workbook

Al Sweigart

This companion to the bestselling Automate the Boring Stuff with Python (500,000+ copies sold) provides hundreds of hands-on exercises to reinforce core material.

Game Boy Coding Adventure

Game Boy Coding Adventure

Maximilien Dagois

A comprehensive tutorial on programming in assembly using the iconic Game Boy, teaching the basics of computer science in a fun and engaging way.

The Book of R, 2nd Edition placeholder cover

The Book of R, 2nd Edition

Tilman Davies

This long-awaited second edition folds years of updates into its beginner-friendly lessons on using R for data and statistical analysis.

The Wireless Cookbook

The Wireless Cookbook

Bill Zimmerman

Learn the ins and outs of Wi-Fi, Bluetooth, and Long Range wireless technologies through practical, step-by-step projects using Raspberry Pi and other inexpensive hardware.

Deep Learning Crash Course placeholder cover

Deep Learning Crash Course

Giovanni Volpe, Benjamin Midtvedt, Jesús Pineda, Henrik Klein Moberg, Harshith Bachimanchi, Joana B. Pereira, and Carlo Manzo

A complete guide to deep neural networks – the technology behind AI – covering fundamental and advanced techniques to apply machine learning in real-world scenarios.

The Linux Memory Manager placeholder cover

The Linux Memory Manager

Lorenzo Stoakes

This exhaustive guide to the Linux memory subsystem is the first major resource since 2004 to cover key concepts and essential techniques for developers.

The Ghidra Book, 2nd Edition

The Ghidra Book, 2nd Edition

Kara Nance and Chris Eagle

The Ghidra Book is a practical introduction to Ghidra, a comprehensive, open-source tool suite for reverse engineers.

Red Team Engineering

Red Team Engineering

Casey Erdmann

A comprehensive, hacker-written guide for security professionals looking to plan and implement real-world penetration testing, or “red team,” operations.

The Rust Programming Language, 3rd Edition placeholder cover

The Rust Programming Language, 3rd Edition

Steve Klabnik, Carol Nichols, and Chris Krycho, with contributions from the Rust Community

Building on two successful editions (135,000 copies sold), this book adds essential updates to a title considered the Rust programming language’s official documentation.

Total Typescript placeholder cover

Total TypeScript

Matt Pocock with Taylor Bell

Everything you need to know to build a TypeScript product from scratch.

Reversing the Dark Web

Reversing the Dark Web

Lindsay Kaye

A technical exploration of the malicious software bought and sold on the dark web, where bad actors offer malware-as-a-service (MaaS) to the highest bidders.

Foundations of Cybersecurity, 2nd Edition

Foundations of Cybersecurity, 2nd Edition

Jason Andress

This comprehensive introduction to the information security field covers the industry’s essential concepts, using real-world security breaches to illustrate key lessons.

Social Media Exposed placeholder cover

Social Media Exposed

Alexei Sisulu Abrahams

Learn how to build a web app that can monitor millions of posts across social media to chart public opinion in real time.

Red Teaming AI

Red Teaming AI

Philip A. Dursey

The latest Early Access file for this title will be sent out within the next week. Thank you for your patience and support!

The Spacecraft Hacker's Handbook

The Spacecraft Hacker's Handbook

Andrzej Olchawa and Milenko Starcik

The latest Early Access file for this title will be sent out within the next week. Thank you for your patience and support!