No Starch Press

New!

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.

Hacking APIs Cover

Hacking APIs

Corey Ball

Learn how to test APIs for security vulnerabilities so you can uncover high-payout bugs and improve the security of web apps.

The Art of Cyberwarfare Cover

The Art of Cyberwarfare

Jon DiMaggio

A detailed guide to nation-state hacking methods that shows how to track, analyze, and attribute advanced attacks.

Practical SQL, 2nd Edition Cover

Practical SQL, 2nd Edition

Anthony DeBarros

A fast-paced guide to SQL – the language for defining, organizing, and exploring relational data.

Go H*ck Yourself Cover

Go H*ck Yourself

Bryson Payne

A hands-on intro to hacking that guides you through executing every major type of attack (from the safety of a virtual lab).

Practical Doomsday

Practical Doomsday

Michal Zalewski

Outlines a model for evaluating risks in your life, as well as preparing for a wide range of potential crises.

Object-Oriented Python Cover

Object-Oriented Python

Irv Kalb

A hands-on tutorial that goes deep into OOP, showing you how to combine data and code into reusable units.

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 Hardware Hacking Handbook

The Hardware Hacking Handbook

Colin O'Flynn and Jasper van Woudenberg

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

Designing Secure Software

Designing Secure Software

Loren Kohnfelder

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

Coming Soon

The Art of Mac Malware

The Art of Mac Malware

Patrick Wardle

A handbook for Apple infection methods, malicious script analysis, and Mach-O malware.

Androids Cover

Androids

Chet Haase

The first inside account of the world’s most widely used 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.

Bare Metal C cover

Bare Metal C

Stephen Oualline

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

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.

Python for Data Science cover

Python for Data Science

Yuli Vasiliev

Introduces you to the Pythonic world of data analysis with a learn-by-doing approach rooted in hands-on activities.

Dive Into Systems

Dive Into Systems

Suzanne J. Matthews, Tia Newhall, and Kevin C. Webb

This college-level teaching tool is a vivid, layer-by-layer intro to computer architecture and software components.

How to Hack Like a Legend Cover

How to Hack Like a Legend

Sparc Flow

Puts you in the mind of a master hacker, as you plan and launch a stealth attack on Microsoft’s best security systems.

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 Dash

Python Dash

Adam Schroeder, Christian Mayer, and Ann Marie Ward

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

The Art of Machine Learning Cover

The Art of Machine Learning

Norman Matloff

A practical guidebook on how to make full use of powerful machine learning methods—without the advanced math