No Starch Press

New!

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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!

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.

 

Evasive Malware Cover

Evasive Malware

Kyle Cucci

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

 

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.

Coming Soon

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.

Effective Shell placeholder cover

Effective Shell

Dave Kerr

Teaches you how to navigate the command line so you can work faster and smarter and have more fun while you’re at it.

Total Typescript placeholder cover

Total TypeScript

Matt Pocock with Taylor Bell

If you're an experienced JavaScript developer or want to level up your current TypeScript skills, with Total TypeScript, you'll learn everything you need to build a TypeScript product from

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.

Math for Programming placeholder cover

Math for Programming

Ronald T. Kneusel

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

Getting Started with SDR placeholder cover

Getting Started with SDR

Paul Clark and David Clark

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

Building a Debugger placeholder 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++.

Game Boy Coding Adventure placeholder cover

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.

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.

Introduction to Quantum Computing placeholder cover

Introduction to Quantum Computing

Andrew Glassner

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 Power Users placeholder cover

Python for Excel Power Users

Tracy Stephens

Learn to add your own handy functions to Excel using Python and other coding tools in this practical, accessible primer written for first-time programmers.

Designing Electronics That Work

Designing Electronics That Work

Hunter Scott

Learn the practical stuff they don’t teach in engineering school with this go-to resource on electronics and hardware design.