Capability Development / DevOps & Data Engineering
Python Programming & Scripting
This Python program builds strong programming confidence from the ground up. It introduces Python in a clear, practical and structured way, moving participants from basic understanding to writing simple, useful programs and scripts. The training emphasises hands-on learning, clean coding habits, logical thinking and real-world problem-solving with core Python concepts — variables, conditions, loops, data collections, functions, files, error handling, basic object-oriented programming and practical automation.
Program Overview
This Python program builds strong programming confidence from the ground up. It introduces Python in a clear, practical and structured way, moving participants from basic understanding to writing simple, useful programs and scripts. The training emphasises hands-on learning, clean coding habits, logical thinking and real-world problem-solving with core Python concepts — variables, conditions, loops, data collections, functions, files, error handling, basic object-oriented programming and practical automation.
Audience Profile
Beginners and working professionals preparing for DevOps, data engineering, automation or development roles who have basic computer knowledge and are comfortable with files, folders and command-line concepts. No prior Python experience is required; basic programming exposure is helpful but not mandatory.
Course Syllabus
Getting Started with Python
Topics
- What Python is, its common uses and why it is easy to learn
- Install Python and use IDLE or VS Code
- Run a first program
- Basic rules: indentation, comments and clean names
Python Basics
Topics
- Variables: store numbers and text, change values
- Data types: numbers, strings and Boolean values
- Operators: arithmetic, comparison and simple logic
- Input and output: input, print and formatted messages
Control Flow and Problem Solving
Topics
- Conditions: if, elif and else
- Loops: for, while and range
- Loop control: break, continue and pass
- Practice: print statements, small calculation programs, conditions and loops
Built-in Data Structures
Topics
- Lists: create, add, remove and read items
- Tuples: create and access values
- Dictionaries: store key-value pairs, read and update values
Strings and Text Processing
Topics
- Read characters, slice and join text
- String methods: change case, remove extra spaces, find and replace
- Check text: length, search for words, split text into parts
Functions, Modules and Reusable Code
Topics
- Write, call and return values from functions
- Function inputs: parameters, default values and keyword arguments
- Modules: import, common built-in modules and a simple custom module
File Handling and Exception Management
Topics
- Open, read, write and append to files
- File paths: file names and folder locations
- Handle errors with try and except and keep programs running safely
- Hands-on: lists, dictionaries, functions, text files and try/except
Object-Oriented Programming with Python
Topics
- Classes and objects, and why classes are used
- Class parts: attributes, methods and constructors
- OOP ideas: encapsulation, inheritance basics and method overriding basics
Intermediate Python Practices
Topics
- List and dictionary comprehension basics
- Helpful built-ins: enumerate, zip and sorted
- Cleaner code: clear names, simple code and useful comments
Libraries and Practical Automation
Topics
- Common libraries: math, random, datetime and os
- Packages and pip: install a simple package
- Simple automation scripts for files and text, and organising small scripts

