Who should attend
Students, aspiring Python developers, QA engineers, analysts and professionals automating everyday tasks.
Prerequisites
Basic computer usage. No previous programming experience is required.
Learning outcomes
- Write Python programs using core syntax and data structures.
- Create reusable functions, modules and classes.
- Handle files, exceptions and external packages.
- Use common libraries and interact with APIs.
- Write unit tests and debug code.
- Build a small command-line or service-oriented application.
Detailed curriculum
8 modules01Python setup and core syntax
- Python installation, interpreter, IDE and virtual environments
- Variables, types, operators and type conversion
- Input/output and formatted strings
- Conditions, loops and control flow
- Code style, naming and debugging basics
02Data structures and functions
- Strings and common operations
- Lists, tuples, sets and dictionaries
- Slicing, comprehensions and nested structures
- Functions, parameters, return values and scope
- Lambda, map, filter, zip and enumerate
03Modules, packages and exceptions
- Import system and package structure
- pip, requirements files and virtual environments
- Built-in exceptions and custom exceptions
- Logging and debugging
- Writing reusable utility modules
04Object-oriented Python
- Classes, objects, attributes and methods
- Constructors and instance/class/static methods
- Inheritance, composition and polymorphism
- Encapsulation conventions and properties
- Dataclasses and type hints overview
05Files, data formats and libraries
- File handling and context managers
- CSV, JSON and text processing
- Pathlib and directory operations
- Working with dates and regular expressions
- Third-party package usage and dependency hygiene
06APIs, databases and automation
- HTTP basics and calling REST APIs
- JSON response parsing and pagination
- Authentication and safe configuration concepts
- Database connectivity and parameterised SQL
- Automating repeatable file and data tasks
07Testing and software engineering practices
- Unit testing with unittest or pytest
- Assertions, fixtures and test organisation
- Mocking basics and test isolation
- Git version control and branching fundamentals
- Code review, documentation and maintainability
08Project and application delivery
- CLI arguments and configuration
- Building a menu-driven or command-line application
- Separation of concerns and error handling
- Packaging and running in a clean environment
- Project demonstration and interview problem solving
How you will practise
Learn through instructor-led sessions using realistic, live applications. Then apply each concept through guided assignments on a separate hands-on practice application, with feedback to help you build practical skills and confidence.
Practical exercises and labs
- Build a command-line expense or inventory tracker.
- Read, clean and summarise CSV/JSON files.
- Consume a public/sample API and store selected data.
- Write pytest tests for reusable functions and business rules.
Capstone project
Develop a Python command-line application or small API client with modular code, file/database persistence, validation, logging, tests and user documentation.
Tools and technologies
Python 3, VS Code or PyCharm, pip/venv, Git, pytest and selected libraries based on project scope.
Assessment approach
- Module-wise knowledge checks or short practical tasks.
- Hands-on exercise review using an agreed checklist or rubric.
- Final project demonstration and explanation of design decisions, test evidence or outputs, as applicable.
- Completion criteria, attendance requirements and any certificate conditions must be separately approved and published by TrainingRite.
Schedule and fees
Upcoming batch schedules are shared by our TrainingRite team. Please submit an enquiry and our team will contact you by email or phone with the latest schedule. TrainingRite does not publish course fees or discounts on the website. Our counselling team will share the applicable course fee and other details with you by email or phone after you submit an enquiry.
Frequently asked questions
Who should join this course?
Students, aspiring Python developers, QA engineers, analysts and professionals automating everyday tasks.
Do I need prior experience?
Basic computer usage. No previous programming experience is required.
Is the training online?
TrainingRite programmes are delivered online.
Will I get hands-on practice?
Sessions are instructor-led and use realistic applications. You then apply each concept through guided assignments on a separate practice application.
How can I enquire about fees and the next batch?
Fees and batch schedules are not published on the website. Submit the enquiry form on this page and our counselling team will share them with you by email or phone.