Python Programming & Automation
Learn Python from zero by automating real business work. You start with automation thinking and Python basics, then work with files, CSV and JSON, small classes, tests and logs, APIs with Requests, BeautifulSoup and Selenium. You finish with a tested daily-batch capstone, a runbook and a client handover. All business data is simulated.
- Duration: 16 weeks
- Modules: 12
- Fee: Rs 15,999 (about Rs 2,666 a month on EMI)
- Field: Dev & Technology
Roles this track prepares you for
- Python Developer
- Automation Engineer
- Python Automation Engineer
- Junior Python Developer
- Backend Developer
- Web Scraping Engineer
- Test Automation Engineer
- Data Automation Analyst
- Business Automation Developer
- Software Engineer Trainee
Curriculum
- Setup and Automation Thinking - Break a repetitive business task into inputs, rules and outputs, set up Python and an editor, run a first script and read simple errors.
- Break a business task into inputs and outputs
- Interpreter, editor and terminal
- Files and the working directory
- Write and run your first script
- Read simple error messages
- Check your setup and get a useful result
- Values, Strings and Decisions - Work with variables, types, conversions, strings, user input, Boolean logic, conditions, validation and rupee calculations.
- Variables, values and types
- Operators and type conversion
- Strings, formatting and user input
- Boolean logic and comparisons
- Decisions and input validation
- Rupee calculations and rounding
- Loops and Collections - Use lists, tuples, dictionaries and sets with loops to total, look up, flag and de-duplicate records, and trace state step by step.
- Lists, tuples and indexing
- Dictionaries and lookups
- Loops and running totals
- Sets and finding duplicates
- Trace variables step by step
- Comprehensions after basic loops
- Functions, Modules and Exceptions - Write functions with parameters and returns, split code into modules, validate input and handle errors with clear contracts.
- Functions, parameters and return values
- Scope and splitting a task into functions
- Modules, imports and main entry points
- Validation and exception handling
- Contracts, docstrings and error cases
- Refactor a script into reusable pieces
- Files, Paths, CSV and JSON - Read and write text, CSV and JSON safely with pathlib and context managers, handle encodings, malformed data and duplicates, and never overwrite originals.
- Context managers and pathlib
- Text encodings and garbled names
- Reading and writing CSV files
- JSON files and dates
- Cleaning rows and finding duplicates
- Writing safe output files
- Practical OOP - Use small classes for state and responsibilities, compare them with plain functions and combine a few objects in a customer, order and report process.
- Classes and instances
- Methods, validation and __repr__
- State that changes: order status
- Objects that hold objects: Order
- Function, class or dict: pick the smallest tool
- From cleaned rows to a customer report
- Testing, Debugging, Logs and CLI - Read tracebacks, debug, write pytest tests with fixtures, add logging and a command-line interface, and make runs reproducible.
- Read a traceback and use the debugger
- Tests with assert and pytest
- Fixtures and temporary files
- Logging a daily batch
- Command-line options and config
- Exit codes and reproducible runs
- APIs with Requests - Call a supplied local API with Requests, read status and JSON, use parameters and headers, set timeouts, follow pagination and retry safely.
- HTTP requests and responses
- Requests, JSON and status codes
- Parameters, headers and API keys
- Timeouts and API errors
- Collecting every page of an API list
- Retries and testing against a mock
- Static HTML Extraction with BeautifulSoup - Parse supplied local HTML with BeautifulSoup, use selectors, handle missing elements, relative URLs and layout changes, and validate extracted data.
- HTML structure for extraction
- Selectors and attributes
- Missing elements and safe extraction
- Relative URLs and multiple pages
- Cleaning and validating extracted data
- Layout changes and permission to extract
- Browser Automation with Selenium - Automate a supplied local demo site with Selenium using current locators, actions, explicit waits, dynamic elements, screenshots and clean-up.
- Browser setup and locators
- Actions and form filling
- Explicit waits and page readiness
- Dynamic elements and validation messages
- Screenshots, logging and clean-up
- Repeatable runs and recoverable failures
- Business Automation Pipelines - Combine files, API data and extraction into a repeatable batch with configuration, duplicate prevention, dry runs, safe outputs, logs and recovery.
- Combine files, API data and extraction
- Config files, repeat runs and a state file
- Duplicate prevention and safe reruns
- Dry runs and safe output files
- Scheduling concepts, lock files and run dates
- Logs, failures and safe recovery
- Capstone and Client Handover - Design, build, test and hand over an integrated daily orders automation from a complete client brief, with a runbook and portfolio-ready evidence.
- Read the client brief and design the solution
- Build the core processing
- Enrich data and apply business rules
- Test, rerun and reconcile
- Write the runbook and handover
- Present and defend your project
Frequently asked questions
How long is the Python Programming & Automation course?
It runs for 16 weeks, with 12 modules. It is self-paced online learning from EasySkill Career Academy, Surat.
How much does the Python Programming & Automation course cost?
The fee is Rs 15,999, or about Rs 2,666 a month on EMI.
What will I build in Python Programming & Automation?
Every module ends in a graded practical task that AI checks in about 30 seconds, so you finish with a portfolio you can show to employers or clients.
Which roles does Python Programming & Automation prepare me for?
It prepares you to apply for roles such as Python Developer, Automation Engineer, Python Automation Engineer, Junior Python Developer, Backend Developer. It does not guarantee a job or income.
Can I learn online, or do I have to visit a centre?
You can learn fully online. EasySkill also has centres in Adajan, Vesu and Bhestan, Surat, if you prefer to visit.
All career tracks