An Artist's Guide to Programming Jim ParkerTeaches beginners how to write apps that integrate graphics and sound (includes 100 example programs).
Practical Social Engineering Joe GrayA 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 Corey BallLearn 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 Jon DiMaggioA detailed guide to nation-state hacking methods that shows how to track, analyze, and attribute advanced attacks.
Practical SQL, 2nd Edition Anthony DeBarrosA fast-paced guide to SQL – the language for defining, organizing, and exploring relational data.
Go H*ck Yourself Bryson PayneA hands-on intro to hacking that guides you through executing every major type of attack (from the safety of a virtual lab).
Practical Doomsday Michal ZalewskiOutlines a model for evaluating risks in your life, as well as preparing for a wide range of potential crises.
Introduction to Computer Organization Bob PlantzA tutorial-style book that provides an introductory "look under the hood" of a modern computer.
Object-Oriented Python Irv KalbA hands-on tutorial that goes deep into OOP, showing you how to combine data and code into reusable units.
Rust for Rustaceans Jon GjengsetBridges the gap between beginners and professionals, enabling you to write apps, build libraries, and organize projects in Rust.
The Hardware Hacking Handbook Colin O'Flynn and Jasper van WoudenbergCracks open embedded security to show how hardware attacks work from the inside out.
Designing Secure Software Loren KohnfelderAn elegant, team-oriented guide for building security into the software design process.
The Art of Mac Malware Patrick WardleA handbook for Apple infection methods, malicious script analysis, and Mach-O malware.
Androids Chet HaaseThe first inside account of the world’s most widely used operating system came to be.
DevOps for the Desperate Bradley SmithA hands-on, no-nonsense guide for those who land in a DevOps environment and need to get up and running quickly.
Bare Metal C Stephen OuallineTeaches you how to program embedded devices with the C programming language.
The Art of Clean Code Christian MayerUses 8 core principles, with a focus on simplicity and functionality, to teach you how to write clear, concise code.
Python for Data Science Yuli VasilievIntroduces you to the Pythonic world of data analysis with a learn-by-doing approach rooted in hands-on activities.
Dive Into Systems Suzanne J. Matthews, Tia Newhall, and Kevin C. WebbThis college-level teaching tool is a vivid, layer-by-layer intro to computer architecture and software components.
The Recursive Book of Recursion Al SweigartTeaches all the basics of recursion through coding projects, running programs, and using algorithms.
How to Hack Like a Legend Sparc FlowPuts 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 Jeff FriesenBuild amazing models of the world's greatest feats of engineering, designed by LEGO® expert Jeff Friesen.
Python Dash Adam Schroeder, Christian Mayer, and Ann Marie WardA practical, fast-paced introduction to building interactive data-visualization dashboard apps in Python.
Engineering in Plain Sight Grady HillhouseA beautifully illustrated field guide to the infrastructure around us.
The Art of Machine Learning Norman MatloffA practical guidebook on how to make full use of powerful machine learning methods—without the advanced math