Road Map for Scripting, Automations and
Making Tools
CREATED BY KAVI.S_NETWORK
Phase 1: Core Python Concepts
• Variables and Data Types
• Conditional Statements and Loops
• Functions and Modules
• Lists, Dictionaries, Sets, Tuples
• File Handling: open, read, write
• Exception Handling: try, except, finally
• Pythonic Syntax: with, enumerate, zip
Phase 2: Scripting and Automation Essentials
• Filesystem Automation: os, shutil, pathlib
• Shell Command Automation: subprocess, sys
• CLI Tool Development: argparse, click
• Logging and Debugging Techniques
Phase 3: Networking and System Level Automation
• Networking: socket, ipaddress, scapy, requests
• System Monitoring: psutil, platform, getpass, os.environ
• Scheduling: crontab, schedule module
Phase 4: Practical Tool Development
• System Cleaner: os, shutil, argparse, logging
• Network Scanner: socket, threading, ipaddress
• Password Manager: secrets, hashlib, cryptography, json
• Log Monitor: file parsing, email/push notifications
• Auto Clicker/GUI Bot: pyautogui, time, keyboard
• GUI Applications: tkinter, PyQt6, customtkinter
• Installer Builders: pyinstaller, cx_Freeze
Phase 5: External Automation and APIs
• Web Automation: requests, BeautifulSoup, selenium, playwright
• API Scripting: REST APIs with requests
• API Development: Flask, FastAPI
Phase 6: Linux, Bash, and Scheduling
• Shell Scripting Basics
• Running Python Scripts via cron
• SSH Automation: paramiko, fabric
• Log Parsing: /var/log, journalctl, syslog
Common Libraries for Toolmakers
• CLI and UX: argparse, click, termcolor, rich, inquirer
• Networking: socket, nmap, requests, paramiko, scapy
• System: os, shutil, subprocess, psutil, platform
• Security: hashlib, cryptography, pyotp, pyAesCrypt
• GUI: tkinter, PyQt6, Kivy, customtkinter
• Scheduling: schedule, cron, apscheduler
• Packaging: setuptools, pyinstaller, cx_Freeze
Recommended Projects
• Auto Folder Organizer
• Network Device Mapper
• Password Vault
• Log Analyzer with Alerts
• Python GUI Automation Tool