Python Scripting for DevOps: AWS, GitHub, CI/CD with Jenkins (Udemy.com)
From Coding Fundamentals to Cloud Automation, GitHub Integration, CI/CD Automation with Jenkins and Game Development
Created by: Shikhar Verma
Last updated August 2025
What you will learn
- Python coding practice
- About Data Types in Python
- Regular Expression (regex) in Python
- How to identify and apply keywords in code
- How to declare and assign values to variables.
- The purpose and function of the return statement in functions.
- Python Functions: Definition and Usage
- Utilizing Modules in Function Design
- Organizing Your Code Using Python Packages
- The use of the sys module to access command line arguments
- The different types of operators in Python, including arithmetic, comparison, logical, and assignment operators.
- DevOps Use Cases with if..else..elif
- For/While Loops in Python: Syntax and Usage
- Real-time Use Case: Lists and Exception Handling in Python
- Python Script for Handling Exceptions Using Try Statements
- Integrating Python with GitHub Through the GitHub API
- Cloning a GitHub Repository with Python
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews107#985 of 1,183 by number of reviews
- Length9.5 hourslonger than 69% of them
- Last updatedAugust 2025more recently than 53% of them
Course Description
Python for DevOps means using Python to make DevOps tasks easier and more efficient. DevOps is all about automating tasks like building, testing, and deploying software quickly, as well as managing servers and infrastructure.
Python is great for this because it’s simple to learn, and it has many tools and libraries that help automate these tasks.
For example, you can use Python to automatically create servers, manage cloud services, and set up continuous integration and delivery (CI/CD) pipelines. Python helps DevOps teams work faster and more effectively by reducing manual work and making processes smoother.
Course Outline:
Section1: Introduction
-> Introduction
-> An overview of Python
-> About Shell Scripting
-> Python vs. Shell Scripting
-> When to Use Python vs. Shell Scripting
Section2: How to Begin Practicing Python Coding
-> Begin Python Coding Practice
-> Visual Studio Code - Python Coding Practice
-> PyCharm - IDEs
-> Codespaces - Online Coding Platform
Section3: Python Data Types
-> About Data Types in Python
-> Lab - String Data Type
-> Lab - Integer Data Type
-> Lab - Float Data Type
-> Lab - len(), Length of a string
-> Lab - String upper(), lower()
-> Lab - String replace()
-> Lab - String split()
-> Lab - Print specific object in split()
-> About List in Python
-> Lab - List Data Type
-> Lab - Add and Modify in a List Data Type (Mutable)
-> About Tuples in Python
-> Lab - Tuples in Python
-> About Sets in Python
-> Lab - Sets in Python
-> Dictionary in Python
-> Lab - Dictionary in Python
-> Use Cases in DevOps
-> Boolean Data Types
-> Lab - Boolean in Python
-> Coding Exercise 1:Create a Python script to add two integers
-> Coding Exercise 2:Create a python script to perform operation of floating-point
-> Coding Exercise 3:Write a python script to determine the length of a string
-> Coding Exercise 4:Create a python script to convert a string to uppercase and lowercase
-> Coding Exercise 5:Create a Simple python Script to replace a substring within a string
-> Coding Exercise 6:Create a Simple python script to Split the text of a string
-> Coding Exercise 7:Create a python script to define a Variable and assign it a list of five integers
Section4: Regular Expression (regex) in Python
-> Overview of Regular Expressions in Python
-> Lab - Using re. match() to Match Patterns at the Start of a String
-> Lab - Using re. search() to Find Matches Anywhere in a String
-> Lab - Using re. findall() to Search for All Matches in a String
-> Regex Use Cases from a DevOps Perspective
-> Coding Exercise
Section5: Mastering Keywords in Python
-> Overview of Keywords in Python
-> Common Python keywords
-> Mastering Control Flow Keywords - if, else, for, and break
-> Lab: Mastering Control Flow Keywords - continue, def, return, class, import etc.
Section6: Working with Variables in Python
-> Overview of Variables with Example
-> Lab: Working with Float Variables in Python
-> Lab: Defining Lists as Variables in Python
-> Lab: Working with Dictionary Variables in Python
-> Python Variables: Local vs Global Scope
-> Lab: Working with Local Variables in Python
-> Lab: Working with Global Variables in Python
Section7: Return Statement in Python
-> Return Statement: An Overview with Syntax
-> Lab: Creating Functions That Return Values
-> Lab: Functions That Return Multiple Values
-> Lab: Function for Identifying Even and Odd Values
Section8: Python Functions: Definition and Usage
-> Introduction to Functions in Python
-> Advantages of functions in Python
-> Lab: Functions with Parameters
-> Lab: Functions with Return Value
-> Lab: Designing Functions for Basic Arithmetic Operations
-> Comparing Scripts: Using Functions vs. Not Using Functions
Section9: Utilizing Modules in Function Design
-> Introduction to Python Modules
-> An Overview of Built-in Modules
-> An Overview of User-defined Modules
-> Lab: Essential Built-in Modules in Python
-> Lab: OS and Math Modules
-> Lab: Building Your Own Modules
Section 10: Python Packages: Organizing Your Code
-> Introduction to Python Packages
-> Key Concepts of Packages
-> Advantages of Using Packages
-> Lab: Creating Package Structures and Modules
-> Importing Modules for Easier Access using __init__. py
-> Creating a Main Python File to Utilize Your Package
-> Importing Functions from a Package
Section 11: Command Line Arguments in Python
-> Command Line Arguments with Practical Examples
-> Lab: Script to Add Two Numbers (No Command Line Arguments)
-> Lab: Working with sys. argv for Command Line Arguments
-> Lab: Passing Multiple Arguments to Python Scripts
-> Lab: Pass Arguments to Add Two Numbers
-> Lab: Conditional Arithmetic via Script Arguments
-> Lab: Conditional Arithmetic Using Script Arguments
Section 12: Operators in Python: Concepts and Examples
-> The Basics of Arithmetic Operators in Python
-> Lab: Exploring Comparison (Relational) Operators
-> Lab: Comparison Operators (=, >, >=, ==)
-> Logical Operators: and, or, not
-> Lab: Using 'and' , 'or' for Logical Operations
-> Lab: Using 'not' for Logical Operations
-> Assignment Operators in Python
-> Lab: Understanding Different Assignment Operators
-> Membership Operators: 'in' and 'not in'
-> Lab: Using 'not in' Membership Operators
-> Operators in DevOps: Practical Use Cases
-> Use Cases for Operators in the DevOps Workflow
Section 13: Conditional Statements in Python
-> Understanding 'if' statement in Python
-> Understanding 'else'..'elif' statement in Python
-> Lab: Implementing if..else Statements
-> Lab: DevOps Use Cases with if..else..elif
Section 14: Understanding Loops in Python
-> For Loops in Python: Syntax and Usage
-> While Loops in Python: Syntax and Usage
-> Lab: Implementing For Loops
Instructor Details
- 4.5 Rating
107 Reviews
Shikhar Verma
Shikhar Verma – Entrepreneur, Corporate Trainer, and IT Consultant
●Founder & CEO of Techstart – Leads an IT company specializing in designing, developing certified courses, content creation, and managing online/offline IT projects for renowned companies.
●15+ Years of Industry Experience – Worked extensively in the IT sector before establishing his own business, bringing deep expertise in technology and corporate training.
●Passionate About Technology & Education – Dedicated to utilizing his technical skills to drive both organizational success and personal career growth.
●Renowned Udemy Instructor – Simplifies complex technical concepts and delivers them in an engaging and approachable manner.
●Educating Since 2016 – Taught over 100,000 students worldwide across multiple learning platforms.
●Educational Background – Holds a BTech in Electrical and Electronics Engineering.
●Core Expertise:
☆Generative AI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting
☁️ AWS Cloud (Amazon Web Services), Linux Clustering, GCP
More courses by Shikhar Verma
Master Linux Troubleshooting: Hands-On Training for 2026 Pro
4.2 (4,805 Reviews)
Provider: Udemy
Time: 44h
$16.99
Red Hat Training and Certification - RHEL 8/9 (RH124) (2025)
4.6 (3,208 Reviews)
Provider: Udemy
Time: 19h
$74.99
Automation with Ansible Playbooks – Hands-On! (2025)
4.7 (2,696 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Managing Ansible with AWX and Ansible Tower (2025)
4.5 (2,376 Reviews)
Provider: Udemy
Time: 4.2h
$11.99
DevOps: CI/CD using Jenkins, Maven, Git, Sonar, OWASP, Trivy (2025)
4.1 (1,617 Reviews)
Provider: Udemy
Time: 11.8h
$84.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Bellas Dimitris on 11/25/2025
yes but i have curiosity what it will be teaching me the next lectures!!!
By Gorka Goenaga on 11/20/2025
The first part of coding was too long but very interesting and useful the second part. Very happy with this course.
By Rodrigo Silva on 10/1/2025
Sometimes is a little repetitive. Maybe because it starts from the base. Aside from that, it is recomended.
By Ajay Umare on 4/29/2025
course is really good
By Sreeram Kumar on 4/26/2025
Great Lecture . This is most usefull
By Jordan LIOUVILLE on 1/21/2025
Qu'elle que problème au niveau du terminal pour les exercices
By Amit Ashok Shinde on 10/16/2024
it is good and nice with example, hands-on
By Raj Kumar on 10/15/2024
This Python course has been incredibly helpful for me as a beginner. I found that I could understand everything taught in the course. The teaching style is excellent!
By Deepak Kumar on 10/14/2024
This Python course on Udemy is incredibly well-structured, providing a smooth learning curve from beginner to advanced levels.
By Deepak Kumar on 10/13/2024
This is one of the best Python course modules available on Udemy. It covers everything from basic to advanced topics, with the highlight being real-time use cases and numerous hands-on coding exercises. I highly recommend this course to anyone looking to start their career as a Python developer, in DevOps, or related fields.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












