Learning path
A guided order to learn this domain. Pick your language — Python is ready now, more are coming.
Python pathAvailable now
Make the computer do your chores. Scripts that move files, run commands, and automate the boring stuff.
1File I/O in Python conceptRead and write files — the basis of most automation.→2Python pathlib — Object-Oriented Filesystem Paths module moduleHandle file paths and folders the modern, safe way.→3Python os — Operating System Interface module moduleTalk to the operating system — list, move, and inspect.→4shutil — High-Level File Operations moduleCopy, move, and archive files in bulk.→5subprocess — Running External Programs moduleRun other programs and shell commands from Python.→6argparse — Command-Line Argument Parsing moduleTurn your script into a proper command-line tool.→7Markdown to HTML projectCapstone: an automation script that converts files end to end.→
JavaScript pathComing soon
Java pathComing soon
Go pathComing soon
Rust pathComing soon
Browse everything in Automation & Scripting
Python
12 ways to learn Automation & Scripting in Python — concepts, modules, and projects.
Files & the OS 5
Python os — Operating System Interface module
Create files, list directories, read environment variables — everything the OS exposes, from Python.
modulePython sys — System-specific Parameters and Functions module
argv, stdout, sys.path, sys.modules — direct access to the Python interpreter's own internals.
modulePython pathlib — Object-Oriented Filesystem Paths module
Path objects that think — join with /, read files directly, glob recursively, no more string concatenation.
moduleshutil — High-Level File Operations
shutil handles whole-file and whole-directory operations — copying, moving, deleting trees, and creating archi
moduleFile I/O in Python
Reading and writing files in Python — the open() function, file modes, text vs binary, encodings, and the with
conceptRunning tasks 3
subprocess — Running External Programs
The subprocess module runs external commands and programs from Python — capturing their output, sending input,
moduleargparse — Command-Line Argument Parsing
argparse turns command-line arguments into a clean, validated Python interface — with automatic help text, typ
moduletime — Time Access and Conversions
The time module provides low-level access to the system clock, sleeping, and performance measurement — the fou
moduleText processing 3
Python re — Regular Expressions module
Search text for patterns — emails, phone numbers, dates, anything describable as a regular expression.
modulecsv — Reading and Writing CSV Files
The csv module reads and writes comma-separated values files correctly — handling quoting, escaping, different
modulePython logging module
Replace print() with a proper logging system — levels, file rotation, structured output, and zero-cost debug m
moduleProjects to build 2
JavaScript
Automation & Scripting in JavaScript — concepts, modules, and projects. Coming soon.
Java
Automation & Scripting in Java — concepts, modules, and projects. Coming soon.
Go
Automation & Scripting in Go — concepts, modules, and projects. Coming soon.
Rust
Automation & Scripting in Rust — concepts, modules, and projects. Coming soon.