Back to Home
Academy — School 1 — BTP

Bash to Python Migration

Under Construction

Replace fragile shell scripts with readable, testable, and maintainable Python automation.

Note: Course content is being developed. The curriculum structure and lesson outline below represent what this track will cover.

School 1 (BTP) is the foundational track of PySH Academy. It is designed for system administrators and developers who write shell scripts today and want to migrate to Python automation systematically. No Python experience is assumed — every concept is introduced from scratch and compared directly to its shell equivalent.

The track starts from the most basic shell commands (pwd, ls, cd, cp, mv) and shows the Python equivalents using pathlib and os. Each lesson follows the Academy model: Operational Problem → Shell Solution → Python Solution → Line-by-Line Explanation → Engineering Analysis → Testing → Reusable Workflow.

By the end of School 1, students will be able to replace grep with Python re, replace find with pathlib, replace sed/awk with Python string operations, and build multi-step automation scripts that are readable, testable with pytest, and reusable as PySH plugins. The track includes 50+ lessons across 5 courses: BTP-101, BTP-120, BTP-140, BTP-160, and BTP-180.

Prerequisites: basic familiarity with a Unix terminal (running commands, navigating directories). No Python knowledge required.