Free · open to everyone

Learn networking, security & Linux

Practical, hands-on lessons, a free book, and real tools — written in plain language, in English and Persian.

01 · Learning tracks

Where do you want to start?

02 · Articles & tutorials

Step-by-step lessons

Short, practical reads you can follow along with. New ones added over time.

LinuxBeginner · 8 min read

Your first steps in the Linux terminal

Open a terminal, find out where you are, and run your first real commands — with the exact output from a live Ubuntu system.

Read
LinuxBeginner · 9 min read

Files and folders on the command line

List, create, move and delete files without a mouse — the handful of commands you'll use every single day.

Read
LinuxIntermediate · 10 min read

Understanding file permissions

That rwxr-xr-x string next to every file isn't noise — it's who can read, write and run it. Learn to read and change it.

Read
ProgrammingBeginner · 10 min read

Python in ten minutes

Variables, text, decisions and loops — the core of Python, with tiny examples you can run as you read.

Read
ProgrammingBeginner · 9 min read

JavaScript basics for the web

The language that runs in every browser — including this site. Variables, functions, and making a page react.

Read
ProgrammingIntermediate · 9 min read

Automate with Bash scripts

Turn a sequence of commands you type every day into one script you run with a single word.

Read
NetworkingBeginner · 7 min read

What is an IP address?

Every device on a network has a number so others can find it. Here's how those numbers work, in plain language.

Read
SecurityBeginner · 7 min read

The security mindset

Before any tool, security is a way of thinking. The few habits that stop the vast majority of real attacks.

Read
03 · Lab

Try it in your browser

Interactive tools that run on your own device — nothing is uploaded.

New

Face, hand & body detection

Turn on your camera or upload a photo: it maps 478 points on your face, follows your eyes, estimates your eye colour, reads expressions, counts fingers, recognises hand gestures and tracks your body — live.

Open the tool
04 · Library

Articles & books

My writing, free to read online.

05 · Tools

Projects & tools

Working tools I wrote for real problems in network, security and IT support. Each one comes with its source code, documentation and automated tests.

Network Uptime Monitor
Networking

Network Uptime Monitor

Know a camera or access point is down before anyone complains.

  • Python
  • SQLite
  • ICMP / TCP
  • HTML / CSS
View code
cisco-config-generator
$ python3 genconfig.py examples/broken.json --check
examples/broken.json: 7 problem(s)
  - VLAN 1003 is reserved or out of range
  - Gi1/0/4 used by both 'PCs' and 'Printers'
  - Gi1/0/4-6: access VLAN 50 is not defined
  - Gi1/0/24: trunk allows undefined VLAN 20
  - Gi1/0/24: native VLAN carries user traffic (VLAN hopping risk)
  - management VLAN 99 is not defined
Networking

Cisco Switch Config Generator

Describe a switch once, get a complete hardened IOS config.

  • Python
  • Cisco IOS
  • VLAN / 802.1Q
  • Layer 2 security
View code
ssh-log-analyzer
$ python3 log_analyzer.py sample/auth.log --block cisco
Failed logins: 69   Successful logins: 9   Source IPs: 5
Flagged (5+ failures within 300s, or a login after them): 2

IP                 Fails  Burst  Invalid  Top usernames
198.51.100.77         18     18        0  admin
203.0.113.45          46     46        9  ftpuser, pi, guest, ubuntu
Security

SSH Log Analyzer

Find brute-force attacks in Linux logs, and whether anyone got in.

  • Python
  • Linux
  • Regex
  • iptables / ufw
View code
port-scanner
$ python3 portscan.py 192.168.1.0/28 --banner
Scanning 14 host(s), 26 port(s)...

192.168.1.1
     22/tcp  open  ssh          SSH-2.0-Cisco-1.25
     80/tcp  open  http         Server: lighttpd

192.168.1.8
Security

Port Scanner

See which services every device exposes, and which ones shouldn't be open.

  • Python
  • TCP/IP
  • Sockets
  • Threading
View code
subnet-calculator
$ python3 subnet_calc.py vlsm 172.16.0.0/22 Reception=120 Rooms=300 Cameras=60 Office=25
Name       Need  Subnet           Mask             Fits
--------------------------------------------------------
Rooms      300   172.16.0.0/23    255.255.254.0    510
Reception  120   172.16.2.0/25    255.255.255.128  126
Cameras    60    172.16.2.128/26  255.255.255.192  62
Office     25    172.16.2.192/27  255.255.255.224  30
Networking

Subnet & VLSM Calculator

Plan IP addressing for every department without wasting addresses.

  • Python
  • IPv4
  • VLSM / CIDR
  • CCNA
View code
IT Helpdesk Tracker
IT support

IT Helpdesk Tracker

Log every IT job and show management where the time goes.

  • Python
  • SQLite
  • CLI
  • HTML reports
View code
Writing & reports

Rose Hotel Instagram analysis

A year-long report on the hotel's Instagram views, reach and engagement, with recommendations to turn views into bookings.

Writing & reports

IT work report, Rose Hotel

A 10-month report breaking down 179 IT tasks by month and area across the hotel.

Who's behind this?

I'm Sepehr Niaz, an IT technician in Shiraz working in networking and security. This site is where I share what I learn.

See my résumé