Google IT Automation with Python

This Google IT Automation Certificate provides IT professionals with in-demand skills -- including Python, Git, and IT automation – building on your IT foundations and helping you take your career to the next level.

Learn in-demand skills for IT professionals. Program with Python with no previous knowledge of coding required and use Python to automate common information technology system administration tasks.

Through Alvernia’s mix of video lectures, quizzes, and hands-on labs and widgets, the Google IT Automation with Python certificate program will introduce you to the following skills:


Automate tasks while writing Python scripts

Git and Github

Use Git and Github for version control

Manage IT

Manage IT resources at scale, both for physical machines and virtual machines in the cloud

Analyze IT

Analyze real-world IT problems and implement the appropriate strategies to solve those problems

Professional Certificate Programs enable you to become empowered and successful in every phase of your job!

Dana Baker

Dana Baker, Executive Director of Regional Campuses

"We are committed to developing current and relevant coursework to help transform our next generation of leaders."

Google IT Automation with Python Professional Certificate

100% Online

Learn on your own schedule

Flexible Schedule

Set and maintain flexible deadlines

Entry Level

No previous experience required

6-Months to Complete

Suggested pace of 10 hours/week; 6 Courses

Google IT Automation with Python Professional Certificate Courses:

Crash Course in Python

This course is designed to teach you the basics of writing a computer program in Python using common structures. No previous exposure to programming is needed.  Through interactive exercises, you will get hands-on experience writing code to enable computers to perform a multitude of tasks.

By the end of this course, you will:

  • Understand the benefits of programming in IT roles.
  • Write simple programs using Python.
  • Discover how the building blocks of programming fit together.
  • Combine this knowledge to solve a complex programming problem.

Using Python to Interact with the Operating System

This course will teach you to execute Python locally and organize and use code across different Python files. You will learn to read and write different types of files and use subprocesses and input streams. We will also explore Bash scripting and regular expressions and automatic testing, to check your code is correct. Finally, we will use the tools acquired to process data and generate automatic reports and explain how to set up your  machine’s own developer environment.This is a key step in being able to write and deploy powerful automation tools.

By the end of this course, you will be able to:

  • Manipulate files and processes on your computer’s operating system.
  • Learn about regular expressions — a very powerful tool for processing text files — and get practice using the Linux command line on a virtual machine.
  • Write a program that processes errors in an actual log file and then generates a summary file.

Introduction to Git and Github

In this course, you will learn to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. You will setup an account with GitHub to create remote repositories to store your code and configuration. You will learn Git’s core functionality and how and why it is used in organizations as a lifesaver in emergency situations or when debugging.  You will also use a VCS to work with others through remote repositories, like the ones provided by GitHub.


For this course, you will need a computer where you can install Git or ask your administrator to install it for you.

By the end of this course, you will be able to:

  • Store your code’s history in Git.
  • Collaborate with others in GitHub, where you’ll also start creating your own portfolio.


Troubleshooting with Debugging Techniques

In this course, you will learn to quickly identify and solve real-world problems encountered in your IT role. You will explore different strategies and approaches to tackle the most common code and IT infrastructure pitfalls.

This course will cover examples of:

  • General system issues.
  • Issues with software that someone else wrote.
  • Issues with programs that we wrote.
  • Problems that can affect any operating system.
  • Challenges specific to certain platforms and scripting languages.

It is strongly recommended that you’ve taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with the troubleshooting examples.

Configuration Management and the Cloud

In this course, you will learn to apply automation to manage fleets of computers. You will understand how to automate the process for deploying new computers, keeping those machines updated, managing large-scale changes and more. Managing both physical machines running in offices and virtual machines running in the Cloud will be discussed.

This course will cover examples of:

  • Configuration management, an automated technique to manage the configuration of computers at scale.
  • Using Puppet, the current industry standard for configuration management.
  • Expanding your automation skills by using the Cloud to help scale your infrastructure.
  • Examining best practices for handling hundreds of virtual machines running in the Cloud.
  • Troubleshooting when things don’t go according to plan.

Automating Real World Tasks with Python

In this final course, you will tackle real-world scenarios in Qwiklabs, challenging you to use multiple skills at once.

By the end of this course, you will be able to:

  • Use external Python modules to extend your code’s capabilities.
  • Use documentation to learn a new module.
  • Use the Python Image Library (PIL) to create and modify images and explore the module documentation to solve specific problems.
  • Use data serialization to turn in-memory objects into messages that can be sent to other programs.
  • Have your program send messages across the network to Application Programming Interfaces (APIs) offered by other programs.
  • Send email messages when your code needs to talk to a person instead of a program.

In your final capstone project, you will be given a description of what your customer needs and it will be up to you to create a program to do it.

Skills you will gain: