https://nostarch.com/

No Starch Press

New!

Linux Basics for Hackers, 2nd Edition

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

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

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

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

The Art of ARM Assembly, Volume 1

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

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

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

A complete, practical foundation for writing professional web applications.

Kotlin from Scratch

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

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.

Eloquent JavaScript, 4th Edition

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

The LEGO Builder’s Handbook

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.

Effective C, 2nd Edition

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

Math Hacks for Scratch

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

Cybersecurity Tabletop Exercises

Robert Lelewski and John Hollenberger

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

Coming Soon

Effective Shell

Use the command line to work faster and smarter and have more fun while you’re at it.

From Day Zero to Zero Day

This expert introduction to vulnerability research shows you how to find security holes before the bad guys do.

Game Boy Coding Adventure

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

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.

Quantum Computing

Learn to program tomorrow’s technology with this accessible exploration of quantum computing, requiring only high school math and a basic understanding of coding concepts.

Python for Excel Users

Boost your productivity and expand beyond the limits of Microsoft Excel with this Python primer written for users of the ubiquitous spreadsheet software.

The Book of R, 2nd Edition

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

Data Engineering for Cybersecurity

Learn beginner-friendly strategies and free tools for streamlining your organization's data processes to support and strengthen cybersecurity.

Practical Purple Teaming

This practical introduction to collaborative security testing, or “purple teaming,” is a hands-on, lab-based guide to key methodologies for cybersecurity practitioners in any field.

Designing Electronics That Work

A holistic, end-to-end guide to DIY electronics full of tips and strategies developed by a renowned expert and designed to answer every conceivable question.

The Linux Memory Manager

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

Automate the Boring Stuff Workbook

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.

Total TypeScript

Matt Pocock with Taylor Bell

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

Social Media Observatory

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