Python Scripting Certification Training Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This 8-week, project-driven Python scripting course is designed for beginners and delivered through hands-on practice. Each module spans approximately one week with 5–7 hours of content, totaling around 50 hours. You'll gain practical skills in automating file operations, data processing, web interactions, and scheduling tasks, culminating in a capstone project that integrates all learned skills for real-world automation workflows.
Module 1: Python Scripting Foundations
Estimated time: 6 hours
- Understanding script vs. module
- Using shebang and execution permissions
- Setting up virtual environments
- Writing and executing first Python script
Module 2: File & Directory Automation
Estimated time: 6 hours
- Traversing directories with os and pathlib
- Copying and moving files using shutil
- Matching file patterns with glob
- Building a file organizer script by extension
Module 3: Data Parsing & Transformation
Estimated time: 6 hours
- Reading and writing CSV files
- Serializing and deserializing JSON data
- Parsing XML with ElementTree
- Aggregating CSV files into a consolidated JSON report
Module 4: Web Interaction & APIs
Estimated time: 6 hours
- Making HTTP requests using requests library
- Handling errors in web calls
- Scraping HTML tables with BeautifulSoup
- Fetching data from public REST APIs
Module 5: Scheduling & Automation Workflows
Estimated time: 6 hours
- Setting up cron jobs on Linux
- Configuring Windows Task Scheduler
- Using schedule and APScheduler libraries
- Creating a daily automated data-backup script
Module 6: Packaging & Distribution
Estimated time: 6 hours
- Writing setup.py and pyproject.toml
- Defining entry points for CLI tools
- Creating standalone executables with PyInstaller
- Installing packaged scripts via pip
Module 7: Debugging & Logging
Estimated time: 6 hours
- Configuring the logging module
- Tracing exceptions and errors
- Interactive debugging with pdb
- Enhancing scripts with robust logging
Module 8: Capstone Project – End-to-End Automator
Estimated time: 8 hours
- Scoping an automation project
- Designing modular script architecture
- Implementing unit testing basics
- Building a complete ETL pipeline
- Testing and deploying the automation
Prerequisites
- Familiarity with basic programming concepts
- Basic understanding of command-line interface
- Access to a computer with Python 3 installed
What You'll Be Able to Do After
- Automate routine file and directory operations
- Parse and transform structured data formats like CSV, JSON, and XML
- Interact with web resources and APIs programmatically
- Schedule scripts across platforms using cron or Task Scheduler
- Package and distribute Python scripts as reusable tools