Computer Programming

Andriesse, D. (2019). Practical binary analysis: Build your own Linux tools for binary instrumentation, analysis, and disassembly. San Francisco, CA: No Starch Press.

Bunyan, K. (2015). Build an HTML5 game: A developer’s guide with CSS3 and JavaScript. San Francisco, CA: No Starch Press.

Cano, N. (2016). Game hacking: Developing autonomous bots for online games. San Francisco, CA: No Starch Press.

Cone, M. (2013). Master your Mac: Simple ways to tweak, customize, and secure OS X. San Francisco, CA: No Starch Press.

Danjou, J. (2019). Serious Python: Black-belt advice on deployment, scalability, testing, and more. San Francisco, CA: No Starch Press.

Davies, T. M. (2016). The book of R: A first course in programming and statistics. San Francisco, CA: No Starch Press.

Dawe, J., & Humphries, M. (2019). Make your own pixel art: Create graphics for games, animations, and more! San Francisco, CA: No Starch Press.

Felleisen, M., Horn, D. V., Barski, C. et al. (2013). Realm of Racket: Learn to program, one game at a time! San Francisco, CA: No Starch Press.

Forshaw, J. (2017). Attacking network protocols. San Francisco, CA: No Starch Press.

Grant, R. (with Bull, P.). (2012). Ubuntu made easy: A project-based introduction to Linux. San Francisco, CA: No Starch Press.

Hansteen, P. N. M. (2014). The book of PF: A no-nonsense guide to the OpenBSD firewall (3rd ed.). San Francisco, CA: No Starch Press.

Klabnik, S., & Nichols, C. (2018). The Rust programming language. San Francisco, CA: No Starch Press.

Kubica, J. (2016). Search: A tale of algorithms, computation, and conspiracy. San Francisco, CA: No Starch Press.

Marji, M. (2014). Learn to program with Scratch: A visual introduction to programming with art, science, math, and games. San Francisco, CA: No Starch Press.

Matrosov, A., Rodionov, E., & Bratus, S. (2019). Rootkits and bootkits: Reversing modern malware and next generation threats. San Francisco, CA: No Starch Press.

Matthes, E. (2018). Python flash cards: Syntax, concepts, and examples. San Francisco, CA: No Starch Press.

Monk, S. (2016). Maker’s guide to the zombie apocalypse: Defend your base with simple circuits, Arduino, and Raspberry Pi. San Francisco, CA: No Starch Press.

Morgan, N. (2015). JavaScript for kids: A playful introduction to programming. San Francisco, CA: No Starch Press.

Murray, J. W. (n.d.). 2D Unity: Your first game from start to finish. San Francisco, CA: No Starch Press.

Nikkel, B. (2016). Practical forensic imaging: Securing digital evidence with Linux tools. San Francisco, CA: No Starch Press.

OccupyTheWeb. (2019). Linux basics for hackers: Getting started with networking, scripting, and security in Kali. San Francisco, CA: No Starch Press.

Payne, B. (2015). Teach your kids to code: A parent-friendly guide to Python programming. San Francisco, CA: No Starch Press.

Perry, B. (2017). Gray hat C#: A hacker’s guide to creating and automating security tools. San Francisco, CA: No Starch Press.

Perry, B. (2018). Learn Java the easy way: A hands-on introduction to programming. San Francisco, CA: No Starch Press.

Richardson, C. (2016). Learn to program with Minecraft: Transform your world with the power of Python. San Francisco, CA: No Starch Press.

Saha, A. (2015). Doing math with Python: Use programming to explore algebra, statistics, calculus, and more! San Francisco, CA: No Starch Press.

Sanders, C. (2017). Practical packet analysis: Using Wireshark to solve real-world network problems (3rd ed.). San Francisco, CA: No Starch Press.

Shibuya, M. (2017). The manga guide to microprocessors. San Francisco, CA: No Starch Press.

Simonds, B. (2013). Blender master class: A hands-on guide to modeling, sculpting, materials, and rendering. San Francisco, CA: No Starch Press.

Sweigart, A. (2016). Invent your own computer games with Python (4th ed.). San Francisco, CA: No Starch Press.

Sweigart, A. (2018). Cracking codes with Python: An introduction to building and breaking ciphers. San Francisco, CA: No Starch Press.

Taylor, D., & Perry, B. (2016). Wicked cool shell scripts: 101 scripts for Linux, OS X, and UNIX systems (2nd ed.). San Francisco, CA: No Starch Press.

Vaughan, L. (2019). Impractical Python: Playful programming activities to make you smarter. San Francisco, CA: No Starch Press.

Venkitachalam, M. (2015). Python playground: Geeky weekend projects for the curious programmer. San Francisco, CA: No Starch Press.

Ward, B. (2015). How Linux works: What every superuser should know (2nd ed.). San Francisco, CA: No Starch Press.

Weidman, G. (2014). Penetration testing: A hands-on introduction to hacking. San Francisco, CA: No Starch Press.

Weinstein, E. (2015). Ruby wizardry: An introduction to programming for kids. San Francisco, CA: No Starch Press.

Yaworski, P. (2019). Real-world bug hunting: A field guide to web hacking. San Francisco, CA: No Starch Press.