Learn • Practice • Improve

Learn Cybersecurity,
One Step at a Time.

Beginner-friendly tutorials for networking, Linux, Python, Bash scripting, web security, and penetration testing. Learn the concepts, practice commands, and build your cybersecurity skills.

01 / Start here

Build Your Foundations

Start with these core subjects before moving into advanced cybersecurity topics.

NET
Beginner • Foundation

Networking

Understand computer networks, IP addresses, subnetting, ports, protocols, network devices, and how systems communicate.

Start Networking →
CLI
Beginner • Foundation

Linux Fundamentals

Learn the Linux terminal, basic commands, directory management, file operations, permissions, and package management.

Start Linux →
WEB
Beginner • Security

Web Security

Learn how websites work, understand HTTP, cookies, sessions, authentication, and common web application security concepts.

Explore Web Security →
02 / Programming

Programming & Scripting

Learn Python and Bash separately. Each has its own learning path and tutorials.

Programming Language

Python

name = "ThePentestLab"
print("Hello", name)

# Output:
# Hello ThePentestLab

Start learning Python from zero. Understand variables, data types, input and output, operators, and beginner-friendly programming exercises.

Variables Data Types Operators Practice
Start Python Tutorial →
Shell Scripting

Bash Scripting

#!/bin/bash

name="ThePentestLab"
echo "Hello $name"

# Output:
# Hello ThePentestLab

Learn how Bash scripts work in Linux. Understand shell commands, variables, conditions, loops, and basic task automation.

Shell Variables Loops Automation
Explore Bash Roadmap →
03 / Keep exploring

Explore More Topics

Explore additional areas after learning the foundations.

IP

IP Addresses & Subnetting

Understand IPv4 addresses, subnet masks, network ranges, and practical examples.

Read Tutorial →
TCP

TCP, UDP & Ports

Learn the differences between TCP and UDP and why network ports matter.

Read Tutorial →
LIN

Linux Commands

Learn essential Linux commands with examples and terminal-style outputs.

Read Tutorial →
PY

Python Basics

Practice Python variables, data types, operators, and beginner coding exercises.

Read Tutorial →

No matching tutorials found. Try another keyword.

04 / Learning order

Suggested Learning Roadmap

Follow this simple order if you are starting cybersecurity from the beginning.

STEP 01

Networking

IP addresses, ports, protocols, DNS, and networking fundamentals.

STEP 02

Linux

Terminal commands, files, directories, and permissions.

STEP 03

Python & Bash

Learn Python programming and Bash scripting through separate lessons.

STEP 04

Web & Security

Web fundamentals, security testing, and practical learning labs.

05 / Certification notes

Cybersecurity Certification Paths

Explore popular certifications and organize your preparation.

CEH
Certification Path

CEH

Certified Ethical Hacker. Explore ethical hacking concepts, tools, and security fundamentals.

View Study Topics →
eJPT
Certification Path

eJPT

Junior penetration testing skills, networking, enumeration, and hands-on security assessment.

View Study Topics →
OSCP
Certification Path

OSCP

Practical penetration testing, enumeration, exploitation, privilege escalation, and reporting.

View Study Topics →
CPTS
Certification Path

CPTS

Structured penetration testing methodology, practical labs, and technical reporting.

View Study Topics →
06 / Study outlines

Topic & Certification Outlines

Open a subject to see what you can study next.

Networking
  • How computer networks work
  • Network devices and topologies
  • OSI and TCP/IP models
  • IP addresses and subnetting
  • TCP, UDP, ports, and protocols
Open Networking Tutorial →
Linux Fundamentals
  • Linux terminal basics
  • Working with directories
  • File and directory commands
  • Permissions and users
  • Package management
Open Linux Tutorial →
Python Programming
  • Python introduction and print()
  • Variables and naming rules
  • Data types and type conversion
  • Input and output
  • Arithmetic and comparison operators
  • Logical and bitwise operators
  • Practice questions with hidden solutions
Open Python Tutorial →
Bash Scripting
  • What is Bash?
  • Writing your first shell script
  • Variables and echo
  • Reading user input
  • Conditions and loops
  • Simple Linux automation

Bash lessons can be added here as separate tutorial pages.

Web Security
  • How websites work
  • HTTP requests and responses
  • Cookies and sessions
  • Authentication basics
  • OWASP Top 10 overview
  • Safe practice labs
Penetration Testing
  • Ethics and authorization
  • Reconnaissance fundamentals
  • Scanning and enumeration
  • Vulnerability assessment
  • Reporting findings
CEH Study Outline
  • Ethical hacking fundamentals
  • Reconnaissance and scanning
  • Enumeration concepts
  • Web application security
  • Defensive practices and reporting
eJPT Study Outline
  • Networking and Linux fundamentals
  • Host and service discovery
  • Enumeration
  • Web application basics
  • Authorized hands-on labs
OSCP Study Outline
  • Enumeration methodology
  • Linux and Windows fundamentals
  • Web security assessment
  • Privilege escalation concepts
  • Practical documentation and reporting
CPTS Study Outline
  • Penetration testing methodology
  • Network enumeration
  • Web application assessment
  • Active Directory fundamentals
  • Professional reporting
07 / Hands-on learning

Lab Write-Ups & Practice

Build confidence by applying what you learn in safe environments.

Practice Makes Progress.

Use your own lab environment or authorized training platforms to practice networking, Linux, programming, and security concepts.

Explore Lessons →