Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
The Network Automation Engineering Fundamentals Specialization takes mid- to expert-level network engineers through the primary topics of network automation and programmability and prepares them for the NetDevOps environment. This Specialization serves as a well-rounded survey of topics and core skills that a network automation engineer should know to effectively deploy and operate a NetDevOps environment.
Completing this Specialization will help you prepare to operate as a network automation engineer with the skills needed to advance your career.
Syllabus
- Course 1: Introduction to Network Automation
- Course 2: Using APIs for Network Automation
- Course 3: Ansible for Network Automation
- Course 4: DevOps for Network Automation (NetDevOps)
- Course 5: Introducing Model-Driven Programmability
Courses
-
This course will provide a solid foundation for understanding how APIs are utilized in network automation by discussing important topics such as data encoding formats, REST APIs, and the Python Requests library. Upon completion of the course, you will be equipped with the necessary skills to utilize APIs in your network automation solution and be able to describe the usefulness of APIs in this context. This course is primarily intended for network engineers, systems engineers, network architects, and managers interested in learning the fundamentals of network automation and network APIs. By the end of the course, you will be able to: - Describe the need for data encoding formats and study various data encoding formats. - Interpret and construct HTTP-Based APIs calls to network devices. - Construct and interpret Python scripts using the Python requests module to automate devices that have HTTP-based APIs. 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.
-
Accelerate your network automation skills with hands-on Ansible training built for today’s fast-moving IT environments. This network automation course teaches the fundamentals of Ansible, Jinja2, and YAML, giving learners practical skills to automate network configuration, streamline infrastructure management, and improve operational efficiency. Designed for network engineers, systems engineers, network architects, and IT managers, the course delivers job-relevant training for professionals looking to modernize network operations. Learners will gain hands-on experience creating Ansible playbooks to configure network devices and retrieve operational state data, while also building Jinja2 templates and YAML data structures to generate consistent desired-state configurations. What sets this program apart is its focused introduction to three essential automation technologies within a real-world networking context, making it especially valuable for teams beginning their network automation journey. To succeed, students should have knowledge of routing and switching fundamentals, basic Linux, and approximately three to six months of Python programming experience.
-
Modern networks are shifting from manual CLI management to automated, API-driven operations—and this course shows you how to make that transition with confidence. Designed for network engineers, systems engineers, network architects, and technical managers, this network automation course introduces the core concepts, methodologies, and tools used in modern network operations. You’ll explore network automation fundamentals, learn how Python supports network programmability, and understand why APIs and programmatic interfaces are now essential for reliable, scalable, and predictable network management. The course covers Python data types, the difference between modules and packages, and how to use them effectively in network automation workflows. You’ll also work with a Python module that enables device interaction through code, then build your own module to apply what you’ve learned. A key differentiator of this program is its practical focus on the real evolution of network operations—from decades of console, Telnet, SSH, and CLI-based management to today’s automation-first approach. Ideal for professionals with routing and switching knowledge, basic Python experience, and some Linux familiarity, this course helps build foundational network automation skills for the future of network infrastructure.
-
In this course, you will learn about Model-Driven Programmability and its use of YANG data models to provide a standardized way to access network devices and their capabilities. You will be introduced to YANG's terminology and structures and the tools and protocols that rely on YANG, including NETCONF and RESTCONF. Additionally, you will learn how to use Python libraries to interact with NETCONF and RESTCONF-enabled systems. By the end of the course, you will have a comprehensive understanding of Model-Driven Programmability and YANG's importance in network automation. By the end of this course, you will be able to: - Explain the role YANG plays within a network automation context. - Describe the tools that exist to simplify working with YANG models. - Describe the functionality of RESTCONF and NETCONF and the differences between them. Proficiency in fundamental network routing & switching technologies, basics of Python programming (3-6 mos exp.), and basic Linux knowledge.
-
This course will introduce students to various DevOps tools, such as Git and virtual environments for Python Development, and explain the concept of continuous integration. The topics of how different development methodologies are used in DevOps, such as the agile process. By the end of the course, students will have a broad understanding of DevOps and how they can relate to NetDevOps, which leads to improved efficiency and success in network operations. This course is primarily intended for network engineers, systems engineers, network architects, and managers interested in learning the fundamentals of network automation and NetDevOps. By the end of the course, you will be able to: - Define and differentiate between Waterfall and Agile software development methodologies - Describe how DevOps principles, tools, and pipelines can be applied to network operations - Explain the role of network automation development environments and associated technologies such as Python virtual environments, Vagrant, and Docker 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.
Taught by
Cisco Learning & Certifications