Introduction to Network Automation (Coursera)

Introduction to Network Automation (Coursera)

The Network infrastructure industry has undergone a significant transformation in recent years, with an increasing need for automation due to factors such as a demand for faster and more reliable network deployments. Therefore, there is a growing need for network engineers skilled in automation and programmability.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course is primarily intended for network engineers, systems engineers, network architects, and managers interested in learning the fundamentals of network automation.
By the end of the course, you will be able to:

  • Articulate the role network automation and programmability plays in the context of end-to-end network management and operations.
  • Interpret Python scripts with fundamental programming constructs built for network automation use cases.

To be successful in this course, you should be proficient in fundamental network routing & switching technologies, understand the basics of Python programming (3-6 mos exp.), and have some familiarity with Linux.
Course 1 of 5 in the Network Automation Engineering Fundamentals Specialization.

Syllabus

WEEK 1
Course Introduction for Introduction to Network Automation
In this module, we will review the topics and what you will learn in this course.
Examining Network Management and Operations
Network operations have not changed in decades. For years, the console, Telnet, and Secure Shell (SSH) along with the CLI were the primary methods for managing and operating networks of any size. With the rise of programmatic interfaces on network devices and the growing need for enhanced reliability, assurance, and predictability, network operations are now in the midst of a radical shift in how devices are deployed and operated. This section reviews how devices have been managed historically and provides a glimpse into the future of network operations.

WEEK 2
Using Python for Network Automation
Network automation is the future of network operation. Today, network engineers need to know how to interact with their network devices using application programming interfaces (APIs) and programmatic interfaces, and at a minimum, they must understand some fundamentals of coding. In this section, you will explore a programming language that is widely used in network automation—Python. You will start by learning different data types that Python supports, and then learn the differences between modules and packages and how to use them to your benefit. Next, you will learn about a module that lets you interact with devices with code. Finally, you will create your own module and interact with the code inside it.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Programming for Everybody (Getting Started with Python) (Coursera) Coursera
University of Michigan

Programming for Everybody (Getting Started with Python) (Coursera)

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course.

Sep 7th 2026
5-12 Weeks
Automation Business Analyst (Coursera) Coursera
UiPath

Automation Business Analyst (Coursera)

Change is inevitable and so are the digital disruptions in every industry. What’s important from a business perspective is to align and adapt to such digital disruptions. In today’s competitive business market, the key to success is wise data-driven decisions, made based on reliable information. As part of your work responsibilities, you would have discovered, synthesized, and analyzed information collected from various sources at some point in time. This is Business Analysis.

Sep 14th 2026
5-12 Weeks
Gen AI for Code Generation for Python (Coursera) Coursera
Edureka

Gen AI for Code Generation for Python (Coursera)

Welcome to the 'Gen AI for Code Generation for Python' course, where you'll embark on a journey to explore and develop your skills in the art of code generation with Generative AI. Throughout this short course, you will delve into various techniques for generating Python code effortlessly, ranging from simple scripts to complete end-to-end projects.

Sep 14th 2026
1 Week
Introduction to PySpark (Coursera) Coursera
Edureka

Introduction to PySpark (Coursera)

Welcome to Introduction to PySpark, a short course strategically crafted to empower you with the skills needed to assess the concepts of Big Data Management and efficiently perform data analysis using PySpark. Throughout this short course, you will acquire the expertise to perform data processing with PySpark, enabling you to efficiently handle large-scale datasets, conduct advanced analytics, and derive valuable insights from diverse data sources.

Sep 14th 2026
1 Week
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera) Coursera
University of Michigan

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera)

Why should a designer learn to code? As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.

Sep 14th 2026
5-12 Weeks
Automation for Everyone: Tech Benefits Unleashed (Coursera) Coursera
Coursera Instructor Network

Automation for Everyone: Tech Benefits Unleashed (Coursera)

In today's technology-driven world, automation is a valuable skill for everyone. This course, "Automation for Everyone," allows you to harness the power of automation. From automating home tasks to implementing business solutions that save millions of dollars, we will explore practical applications through concise video lectures and real, linkable readings.

Sep 14th 2026
1 Week
Python Data Structures (Coursera) Coursera
University of Michigan

Python Data Structures (Coursera)

This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook “Python for Everybody”. This course covers Python 3.

Sep 7th 2026
5-12 Weeks
Machine Learning Rapid Prototyping with IBM Watson Studio (Coursera) Coursera
IBM

Machine Learning Rapid Prototyping with IBM Watson Studio (Coursera)

An emerging trend in AI is the availability of technologies in which automation is used to select a best-fit model, perform feature engineering and improve model performance via hyperparameter optimization. This automation will provide rapid-prototyping of models and allow the Data Scientist to focus their efforts on applying domain knowledge to fine-tune models. This course will take the learner through the creation of an end-to-end automated pipeline built by Watson Studio’s AutoAI experiment tool, explaining the underlying technology at work as developed by IBM Research.

Sep 14th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Sep 7th 2026
5-12 Weeks
Comparing Genes, Proteins, and Genomes (Bioinformatics III) (Coursera) Coursera
University of California, San Diego

Comparing Genes, Proteins, and Genomes (Bioinformatics III) (Coursera)

Once we have sequenced genomes in the previous course, we would like to compare them to determine how species have evolved and what makes them different. In the first half of the course, we will compare two short biological sequences, such as genes (i.e., short sequences of DNA) or proteins. We will encounter a powerful algorithmic tool called dynamic programming that will help us determine the number of mutations that have separated the two genes/proteins.

Sep 14th 2026
5-12 Weeks