Introducing Model-Driven Programmability (Coursera)

Introducing Model-Driven Programmability (Coursera)

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.

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

Course 5 of 5 in the Network Automation Engineering Fundamentals Specialization.

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.

Syllabus

WEEK 1
Course Introduction for Introducing Model-Driven Programmability
In this module, we will review the topics and what you will learn in this course.
Exploring YANG
Data models are abstract entities that organize elements of the data and standardize how the elements relate to each other. Network engineers interact with data models indirectly on a daily basis, as they navigate a command line to change or retrieve information. Knowing the structure and capabilities of these data models is crucial to unlocking the maximum potential of these new digital-ready network devices. YANG is the common language that is used to describe the capabilities of network devices and to create data models. This module begins to explore YANG and how it is used.

WEEK 2
Using YANG Tools
"Yet Another Next Generation" (YANG) is a very sophisticated and sometimes daunting concept to learn. To understand it better, the open-source community and manufacturers like Cisco have created tools and environments that can help you better understand and use YANG. In this section, you will examine the tools that can be used to learn about, and ease the consumption of, YANG.

WEEK 3
Automating Model-Driven APIs with Python
NETCONF and RESTCONF are programmatic interfaces for network devices that allow you to manage network infrastructure programmatically. Using YANG data models, NETCONF and RESTCONF provide a standardized way to programmatically read and modify the configuration data of a network device and perform general operations on networking devices.

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

Related Courses

Managing Change when Moving to Google Cloud em Português (Coursera) Coursera
Google Cloud

Managing Change when Moving to Google Cloud em Português (Coursera)

A migração para a nuvem traz várias oportunidades de trabalhar de novas maneiras e permite que a equipe inove e colabore melhor. Mas essa também é uma grande mudança. Às vezes o sucesso não depende da mudança em si, mas da maneira como ela é gerenciada. Este curso ajuda os gerentes de recursos humanos a entender alguns dos principais desafios associados à adoção da nuvem e oferece um framework verificado no local para auxiliar as equipes na jornada de mudança. Ao lidar com o fator humano da migração para a nuvem, as organizações aumentam as chances de alcançar os objetivos de negócios e investir em talentos futuros.

Sep 28th 2026
1 Week
Competencias digitales. Herramientas de ofimática (Microsoft Word, Excel, Power Point) (Coursera) Coursera
Universitat Autònoma de Barcelona

Competencias digitales. Herramientas de ofimática (Microsoft Word, Excel, Power Point) (Coursera)

Los continuos cambios tecnológicos, sobre todo en aquellos aspectos vinculados a las tecnologías de la información y la comunicación (TIC) hacen que las personas tengan la necesidad de actualizarse de forma continua para que sus conocimientos no queden obsoletos. En este contexto, para las empresas se convierte en algo imprescindible disponer de profesionales que tengan las competencias necesarias para ejercer con éxito las actividades que requieren en su lugar de trabajo.

Sep 28th 2026
5-12 Weeks
Introducción a las redes sociales. Sus objetivos y métricas. (Coursera) Coursera
Tecnológico de Monterrey

Introducción a las redes sociales. Sus objetivos y métricas. (Coursera)

En este programa se hará, de manera holística, una revisión del uso e implementación de redes sociales. Se provee de un conocimiento sólido en el desarrollo de estrategias requeridas en una organización para involucrar a los consumidores y miembros de la misma en un ambiente de social listening.

Sep 21st 2026
5-12 Weeks
Introduction to Data Protection and Privacy (Coursera) Coursera
Coursera Instructor Network

Introduction to Data Protection and Privacy (Coursera)

Introduction to Data Protection and Privacy is an informative course designed for any learner to be able to understand what data is, different types data, and how data can have a huge effect on people or organizations. It will govern over the concept of GRC (Governance, Risk and Compliance), the implementation of data protection, and data privacy fundamentals.

Sep 28th 2026
1 Week
Fundamentals of Red Hat Enterprise Linux (Coursera) Coursera
Red Hat

Fundamentals of Red Hat Enterprise Linux (Coursera)

This course will provide you with a basic introduction to Linux® skills using Red Hat® Enterprise Linux 8. It will show you how a Linux system is organized, and will demonstrate introductory system administration tasks, which you will be able to practice on your own. You will be introduced to reasons why Linux and the open source development model are so important in today's computing environment. Linux systems are used everywhere—the internet, point-of-sale systems, and the world's stock markets. You’ll find Linux running smart TVs, in-flight entertainment systems, and most of the top supercomputers in the world.

Sep 28th 2026
5-12 Weeks
DevOps for Network Automation (NetDevOps) (Coursera) Coursera
Cisco Learning and Certifications

DevOps for Network Automation (NetDevOps) (Coursera)

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.

Sep 14th 2026
3 Weeks
CompTIA a+ Network (Coursera) Coursera
CompTIA

CompTIA a+ Network (Coursera)

Explore the dynamic world of network systems with the CompTIA a+ Network course. This complete networking course is explicitly designed for beginners and will equip you with foundational knowledge and hands-on skills in network installation, network support and application support. Today, network technicians are in-demand and job opportunities are plenty.

Sep 28th 2026
5-12 Weeks
Health Informatics for Healthcare Professionals (Coursera) Coursera
Northeastern University

Health Informatics for Healthcare Professionals (Coursera)

This course is best suited for individuals currently in the healthcare sector, as a provider, payer, or administrator. Individuals pursuing a career change to the healthcare sector may also be interested in this course. In this course, you will have an opportunity to explore concepts and topics related to the design and management of health information systems.

Sep 28th 2026
4 Weeks
Cloud: Platform as a Service - Bachelor's (Coursera) Coursera
Illinois Tech

Cloud: Platform as a Service - Bachelor's (Coursera)

This course is aimed at preparing individuals to gain knowledge, skills, and abilities to demonstrate the knowledge for managing Platform as a Service (PaaS) in the Cloud. Students will learn to deploy, operate, and maintain cloud platforms for storing, processing, and transferring information with architecture design principles and a structured approach. Students will also learn the shared responsibility model and cloud security best practices to secure PaaS platforms for the application-hosting environments.

Sep 28th 2026
5-12 Weeks