Table of contents 1. Intro 2. Operating Systems 2.1 GNU/Linux 2.1.1 Distributions 2.1.1.1 Debian 2.1.1.2 Arch 2.1.2 Installation and configuration 2.1.2.1 Disk partitioning 2.1.2.2 Linux kernel 2.1.2.3 Bootloader 2.1.2.4 X-Server, Wayland and Hyprland 2.1.2.5 Desktop environment 2.1.2.6 Window manager 2.1.2.7 Session manager 2.1.3 Init systems 2.1.3.1 Systemd 2.1.3.2 OpenRC 2.1.4 Package manager 2.1.4.1 Apt 2.1.4.2 Pacman 2.1.4.3 Portage 2.1.5 Bash shell 2.1.5.1 Basics 2.1.5.2 User handling 2.1.5.3 Bash scripts 2.2. Windows 2.3 File systems 2.4 Scheduling 2.5 Memory management 3. Red Teaming 3.1 Reconnaissance 3.2 Scanning 3.3 Gaining access 3.3.1 LDAP and Kerberos 3.4 Maintaining access 3.5 Clearing tracks 3.6 Network attacks 3.7 Social engineering 3.8 Hacking hardware 3.9 Web hacking 3.10 WLAN hacking 3.11 Tool list 4. Blue Teaming 4.1 Reverse engineering 4.2 Forensic 4.3 Firewalls, IPS, IDS 5. Programming 5.1 Python 5.2 C 5.3 C++ 5.4 Javascript 5.5 GO 6. Cryptography 6.1 Symmetric cryptography 6.2 Asymmetric cryptography 6.3 Digital certificates 6.4 Cryptographic libraries 7. Database management systems 7.1 Relational databases 7.1.1 PostgreSQL 7.1.2 MySQL 7.2 Non-relational databases 7.2.1 MongoDB 8. Networking 8.1 Protocols 8.1.1 SSH 8.1.2 FTP 8.1.3 LDAP 8.1.4 SMB 8.1.5 LLMN 8.1.6 Wireguard 8.1.7 RADIUS 8.1.8 STP 8.1.9 RDP 8.1.10 NTP 8.2 Servers 8.2.1 Apache 2.0 8.2.2 Nginx 8.3 Masquerading 8.4 Zero Trust