No Starch Press

New!

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.

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.

 

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.

Engineering Secure Devices cover

Engineering Secure Devices

Dominik Merli

An essential resource for current and future developers tasked with protecting users from the potential threats of these ubiquitous devices.

Batch Scripting cover

The Book of Batch Scripting

Jack McLarney

This fast-paced, hands-on, quirky introduction to Windows’ Batch scripting language is ideal for all skill levels.

R for the Rest of Us Cover

R for the Rest of Us

David Keyes

Learn how to use R for everything from workload automation and creating online reports, to interpreting data, map making, and more.

Computer Architecture cover

Computer Architecture

Charles Fox

Based on an award-winning university-level CS course, this entertaining book teaches you the history and inner workings of the modern computer.

Windows Security Internals placeholder cover

Windows Security Internals

James Forshaw

Power up your Windows security skills with expert guidance, in-depth technical insights, and lots of real-world vulnerability examples.

Machine Learning Q and AI cover

Machine Learning Q and AI

Sebastian Raschka

Learn the answers to 30 cutting-edge questions in machine learning and AI and level up your expertise in the field

Coming Soon

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.

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.

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!

PHP Crash Course Cover

PHP Crash Course

Matt Smith

Go from beginner to pro in PHP programming, through hundreds of in-depth examples and hands-on exercises.

Cover coming soon

Data Structures and Algorithms in JavaScript

Federico Kereki

In addition to teaching developers how to solve complex problems, Data Structures and Algorithms in JavaScript is strong preparation for coding interviews and programming competitions.

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.

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.

C++ Crash Course, 2nd edition cover

C++ Crash Course, 2nd Edition

Joshua Lospinoso

Revised to reflect the latest in C++ code and practices, its fast pace is designed to get intermediate programmers fluent in the language—with help from 500 code samples and nearly 100 exercises.