- https://www.geeksforgeeks.org/computer-network-tutorials/ - One of the most detailed and thorough open learning tools for computer science topics on the web. Everything you need to know when learning about networking.
- The TCP/IP Guide - The online version of the No Starch Press book published for free. Amazing resource for understanding network connections.
- Network Design and Topology
- An Introduction to Computer Networks (HTML, PDF, Kindle)
- Bits, Signals, and Packets: An Introduction to Digital Communications and Networks
- Code Connected vol.1 (PDF) (book on ZeroMQ)
- Computer Networking : Principles, Protocols and Practice (HTML, ePub, PDF, Kindle)
- Computer Networks: A Systems Approach - Larry Peterson and Bruce Davie (HTML, epub, mobi, PDF)
- The System Design Primer - learn how to design large-scale systems.
- Awesome Scalability - best practices in building High Scalability, High Availability, High Stability, and more.
- Web Architecture 101 - the basic architecture concepts.
- IP Addressing
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
- IPv6 for IPv4 Experts - Yar Tikhiy (PDF)
- Network Protocols
- Introduction to HTTP - Launch School
- How HTTPS Works - DNSimple
- HTTP Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- HTTP2 Explained - Daniel Stenberg
- Distributed Systems
- Distributed systems for fun and profit
- High-Performance Browser Networking - Ilya Grigorik
- Kafka, The definitive Guide - Neha Narkhede (PDF)
- Training
- https://linuxjourney.com/ - The absolutely best resource for starting your journey to understanding linux
- https://nostarch.com/linuxbasicsforhackers - More focused on offensive security, a great book for learning how to use the linux OS.
- https://www.netacad.com/courses/os-it/ndg-linux-unhatched - Great course from Cisco on Linux basics
- https://www.roppers.org/courses/computing-fundamentals - Great and detailed linux beginners class from Roppers
- TrHackMe - Great CTF style training
- Specific Distributions
- Book References
- Operator Handbook: Linux_Defend - pg. 122
- Operator Handbook: Linux_Ports- pg. 133
- Operator Handbook: Linux_Structure - pg. 143
- CLI and Scripting
- https://nostarch.com/tlcl2 - The book to read for understanding your way around the linux command line. Pairs very well with https://overthewire.org/wargames/bandit/
- https://tldp.org/LDP/abs/html/index.html - Advanced Bash scripting Guide.
Bash is the default command line shell for Linux operating systems
{% content-ref url="code-tools/bash/" %} bash {% endcontent-ref %}
- WIndows Components - https://tinyurl.com/48vexm6h
- Operator Handbook: Windows_Structure - pg. 413
- Operator Handbook: Windows_Ports - pg. 365
- Windows Local File Systems - https://tinyurl.com/35snns2k
- Windows Registry - https://docs.microsoft.com/en-us/windows/win32/sysinfo/registry
- https://posts.specterops.io/the-defenders-guide-to-the-windows-registry-febe241abc75?gi=6e7da1428d77
- Operator Handbook: Windows_Registry- pg. 370
- Windows Administration Tools - https://tinyurl.com/hwmv4cvt
- Microsoft Active Directory
- https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/get-started/virtual-dc/active-directory-domain-services-overview
- Cyber Operations: Active Directory - pg.235
{% content-ref url="red-offensive/testing-methodology/active-directory.md" %} active-directory.md {% endcontent-ref %}
- Windows Command Line
- Windows Powershell
{% content-ref url="code-tools/powershell/" %} powershell {% endcontent-ref %}
- Misc
- https://tryhackme.com/room/windowsfundamentals1xbx
- https://tryhackme.com/room/windowsfundamentals2x0x
- https://tryhackme.com/room/windowsfundamentals3xzx
- Operator Handbook: Windows_Defend - pg. 334
- Operator Handbook: Windows_Event_IDs - pg. 338
- https://edu.gcfglobal.org/en/macosbasics/all-about-macos/1/ - Mac Basics
- https://macpaw.com/how-to/new-to-mac - Beginners Guide to Mac
- https://theevilbit.github.io/posts/getting_started_in_macos_security/
- Operator Handbook: MacOS_Commands - pg.154
- Operator Handbook: MacOS_Defend - pg.162
- Operator Handbook: MacOS_Ports - pg.181
- Operator Handbook: MacOS_Structure - pg.186
- General Computer Science
- OS Basics
- A short introduction to operating systems (2001) - Mark Burgess (PDF)
- Think OS: A Brief Introduction to Operating Systems - Allen B. Downey (PDF)
- Operating Systems and Middleware (PDF and LaTeX)
- Operating Systems: Three Easy Pieces (PDF)
- OS Design
- How to write a simple operating system in assembly language - Mike Saunders (HTML)
- How to Make a Computer Operating System (🚧 in process)
- Project Oberon: The Design of an Operating System, a Compiler, and a Computer - Niklaus Wirth & Jürg Gutknecht (PDF)
- The little book about OS development - Erik Helin, Adam Renberg
- Writing a Simple Operating System from Scratch - Nick Blundell (PDF)
- FIle Systems
- Practical File System Design: The Be File System - Dominic Giampaolo (PDF)
- Unix OS Design
- The Art of Unix Programming - Eric S. Raymond
- UNIX Application and System Programming, lecture notes - Prof. Stewart Weiss (PDF)
- Xv6, a simple Unix-like teaching operating system
{% content-ref url="cloud.md" %} cloud.md {% endcontent-ref %}
{% content-ref url="containers.md" %} containers.md {% endcontent-ref %}
{% content-ref url="security-logging/" %} security-logging {% endcontent-ref %}
- Netdata is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.