> For the complete documentation index, see [llms.txt](https://blog.syselement.com/tcm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.syselement.com/tcm/courses.md).

# Courses

- [TCM - Linux 101](https://blog.syselement.com/tcm/courses/linux-101.md): Linux 101 by Brent Eskridge - a practical hands-on course
- [1. Introduction](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions.md)
- [Linux Distributions](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions/linux-distributions.md)
- [Installing Linux](https://blog.syselement.com/tcm/courses/linux-101/1-linux-distributions/installing-linux.md)
- [2. Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line.md)
- [Intro to Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/intro-to-commandline.md)
- [Getting help on the Command Line](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/getting-help.md)
- [Command Line Arguments and Options](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/arguments-options.md)
- [Reading Text Files](https://blog.syselement.com/tcm/courses/linux-101/2-command-line/read-textfiles.md)
- [3. File System](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem.md)
- [Filesystem Hierarchy Standard](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/fs-hierarchy.md)
- [Devices, Partitions and Mounting](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/devices.md)
- [Absolute and Relative Paths](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/paths.md)
- [Files and Directories](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/files-dirs.md)
- [Paths, Filenames and Text Files](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/path-filenames.md)
- [Filesystem Links](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/fs-links.md)
- [Archiving and Searching Files](https://blog.syselement.com/tcm/courses/linux-101/3-filesystem/archive-files.md)
- [4. Users and Groups](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups.md)
- [Working with Users and Groups](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/users-groups.md)
- [File and Directory Permissions](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/permissions.md)
- [Changing Users and Passwords](https://blog.syselement.com/tcm/courses/linux-101/4-users-groups/users-credentials.md)
- [5. Installing Software](https://blog.syselement.com/tcm/courses/linux-101/5-installing-sw.md)
- [Package Management](https://blog.syselement.com/tcm/courses/linux-101/5-installing-sw/package-management.md)
- [6. Shells](https://blog.syselement.com/tcm/courses/linux-101/6-shells.md)
- [Common Command Line Shells](https://blog.syselement.com/tcm/courses/linux-101/6-shells/shells.md)
- [Environment Variables & Startup Files](https://blog.syselement.com/tcm/courses/linux-101/6-shells/env-vars-files.md)
- [Input/Output Redirection](https://blog.syselement.com/tcm/courses/linux-101/6-shells/io-redir.md)
- [Command History & Substitution](https://blog.syselement.com/tcm/courses/linux-101/6-shells/history-sub.md)
- [7. Utilities and File Editors](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors.md)
- [Searching and Processing Text](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/text-manip.md)
- [Networking at the Command Line](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/net-cmd.md)
- [File Transfer](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/files-transfer.md)
- [Text Editors and Converters](https://blog.syselement.com/tcm/courses/linux-101/7-utilities-editors/text-edit.md)
- [8. Process Management](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag.md)
- [Process Information](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-info.md)
- [Foreground and Background Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-fg-bg.md)
- [Managing Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-manage.md)
- [Scheduling Processes](https://blog.syselement.com/tcm/courses/linux-101/8-process-manag/process-sched.md)
- [9. Regular Expressions](https://blog.syselement.com/tcm/courses/linux-101/9-regex.md)
- [Regular Expressions, Searching, Replacing, Building](https://blog.syselement.com/tcm/courses/linux-101/9-regex/regex-use.md)
- [10. Bash Scripting](https://blog.syselement.com/tcm/courses/linux-101/10-scripting.md)
- [Bash Scripting Basics, Control Structures, Loops](https://blog.syselement.com/tcm/courses/linux-101/10-scripting/bash-script.md)
- [Linux101 References](https://blog.syselement.com/tcm/courses/linux-101/linux101-references.md)
- [TCM - Mobile Application Penetration Testing](https://blog.syselement.com/tcm/courses/mapt.md): Mobile Application Penetration Testing by Aaron Wilson
- [1. Introduction & Mobile Pentesting](https://blog.syselement.com/tcm/courses/mapt/1-intro.md)
- [2. Android Security](https://blog.syselement.com/tcm/courses/mapt/2-android.md)
- [3. Android Lab Setup](https://blog.syselement.com/tcm/courses/mapt/3-android-lab.md)
- [4. Android Static Analysis](https://blog.syselement.com/tcm/courses/mapt/4-android-static.md)
- [5. Android Dynamic Analysis](https://blog.syselement.com/tcm/courses/mapt/5-android-dynamic.md)
- [6. Android Bug Bounty](https://blog.syselement.com/tcm/courses/mapt/6-android-bonus.md)
- [7. iOS Security](https://blog.syselement.com/tcm/courses/mapt/7-ios.md)
- [8. iOS Lab Setup](https://blog.syselement.com/tcm/courses/mapt/8-ios-lab.md)
- [9. iOS Static Analysis](https://blog.syselement.com/tcm/courses/mapt/9-ios-static.md)
- [10. iOS Dynamic Analysis](https://blog.syselement.com/tcm/courses/mapt/10-ios-dynamic.md)
- [11. iOS Bug Bounty](https://blog.syselement.com/tcm/courses/mapt/11-ios-bonus.md)
- [MAPT References](https://blog.syselement.com/tcm/courses/mapt/mapt-references.md)
- [TCM - Practical Ethical Hacking](https://blog.syselement.com/tcm/courses/peh.md): Practical Ethical Hacking - The Complete Course by Heath Adams
- [1. Introduction & Networking](https://blog.syselement.com/tcm/courses/peh/1-intro.md)
- [2. Lab Set Up, Linux & Python](https://blog.syselement.com/tcm/courses/peh/2-lab.md)
- [Intro to Kali Linux](https://blog.syselement.com/tcm/courses/peh/2-lab/kali-linux.md)
- [Intro to Python](https://blog.syselement.com/tcm/courses/peh/2-lab/python.md)
- [3. The Ethical Hacker Methodology](https://blog.syselement.com/tcm/courses/peh/3-eth-hack.md)
- [Information Gathering](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/recon.md)
- [Scanning & Enumeration](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/enum.md)
- [Vulnerability Scanning with Nessus](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/va.md)
- [Exploitation Basics](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/exploit.md)
- [Capstone Practical Labs](https://blog.syselement.com/tcm/courses/peh/3-eth-hack/capstone.md)
- [4. Active Directory](https://blog.syselement.com/tcm/courses/peh/4-active-directory.md)
- [Active Directory Lab](https://blog.syselement.com/tcm/courses/peh/4-active-directory/1-ad-lab.md)
- [AD - Initial Attack Vectors](https://blog.syselement.com/tcm/courses/peh/4-active-directory/2-ad-init-vectors.md)
- [AD - Post-Compromise Enumeration](https://blog.syselement.com/tcm/courses/peh/4-active-directory/3-ad-enum.md)
- [AD - Post-Compromise Attacks](https://blog.syselement.com/tcm/courses/peh/4-active-directory/4-ad-attacks.md)
- [AD - Additional Attacks](https://blog.syselement.com/tcm/courses/peh/4-active-directory/5-ad-adv-attacks.md)
- [AD - Case Studies](https://blog.syselement.com/tcm/courses/peh/4-active-directory/6-ad-casestudies.md)
- [5. Post Exploitation](https://blog.syselement.com/tcm/courses/peh/5-post-exploitation.md)
- [6. Web Application](https://blog.syselement.com/tcm/courses/peh/6-webapp.md)
- [Web App Lab Setup](https://blog.syselement.com/tcm/courses/peh/6-webapp/1-web-lab.md)
- [Web App - SQL Injection](https://blog.syselement.com/tcm/courses/peh/6-webapp/2-web-sqli.md)
- [Web App - XSS](https://blog.syselement.com/tcm/courses/peh/6-webapp/3-web-xss.md)
- [Web App - Command Injection](https://blog.syselement.com/tcm/courses/peh/6-webapp/4-web-cmd-injection.md)
- [Web App - Insecure File Upload](https://blog.syselement.com/tcm/courses/peh/6-webapp/5-web-file-upload.md)
- [Web App - Authentication Attacks](https://blog.syselement.com/tcm/courses/peh/6-webapp/6-web-auth-attacks.md)
- [Web App - XXE](https://blog.syselement.com/tcm/courses/peh/6-webapp/7-web-xxe.md)
- [Web App - IDOR](https://blog.syselement.com/tcm/courses/peh/6-webapp/8-web-idor.md)
- [Web App - Capstone Practical Lab](https://blog.syselement.com/tcm/courses/peh/6-webapp/9-web-capstone-lab.md)
- [7. Wireless Attacks](https://blog.syselement.com/tcm/courses/peh/7-wireless.md)
- [8. Legal Documentation & Report Writing](https://blog.syselement.com/tcm/courses/peh/8-report.md)
- [PEH References](https://blog.syselement.com/tcm/courses/peh/peh-references.md)
