Launch your DevNet learning journey and explore network programmability, developer fundamentals, and more
Start here
https://youtu.be/Ujt_0ckO9MQ
How to be a network Engineer in a programmable age
Wondering what a data serialization format is? Need to know how
serialization and deserialization works? Find out in this quick primer
on data serialization formats!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/How-to-be-a-network-enginer-in-a-programmable-age.png
4:07
Data formats
https://youtu.be/YY0q6xOTxgY
What is data serialization format?
Wondering what a data serialization format is? Need to know how
serialization and deserialization works? Find out in this quick primer
on data serialization formats!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-Data-Serialization-Format_.png
3:37
https://youtu.be/Bq7TRaXPrEs
What is XML?
What is XML? Where is XML used? Watch this beginner-friendly video,
complete with examples to find out!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-XML_.png
6:39
learning lab
XML for NSO – Beginner
Ready to see XML in action? Learn about the basics of XML documents and how NSO uses this file format to manage configurations
link-up
Read
https://developer.cisco.com/learning/labs/xml-xpath-101/introduction/
_blank
doc
Webex XML API - Overview
link-up
Read
https://developer.cisco.com/docs/webex-xml-api-reference-guide/#!meeting-type-service-overview
_blank
sample code
Postman collections for Webex Meetings XML API
link-up
Read
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/postman-webex-meetings-xml
_blank
https://youtu.be/agFDU3xVnys
What is JSON?
What is JSON? What does JSON do? Where is JSON used? How does JSON
compare to XML? Watch this beginner-friendly video, complete with
examples to find out!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-JSON_.png
3:47
learning lab
Parsing JSON with Python
Now that you know how JSON works, learn how to parse JSON text into native Python data
link-up
Read
https://developer.cisco.com/learning/labs/dne-parsing-json-python/introduction/
_blank
learning lab
Coding & APIs-Taking it Further
link-up
Read
https://developer.cisco.com/learning/tracks/Coding-APIs-v0/Coding-APIs-TIF-v0/
_blank
https://youtu.be/L1fF82EYDDI
What is YAML?
What is YAML? Where is YAML used? What does YAML do? Watch this
beginner-friendly video, complete with examples to find
out!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-YAML_.png
3:31
learning lab
Intro to Ansible
If you work with Ansible (or want to learn how), you’ll be using YAML. Check out this intro to see YAML in action!
link-up
Read
https://developer.cisco.com/learning/labs/ansible-intro/introduction/
_blank
https://youtu.be/FaZmQTLDNek
Comparing XML JSON and YAML
What’s the difference between XML, JSON, and YAML? Which data
serialization format should you choose? Get a quick answer in this
video.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/Comparing-XML-JSON-and-YAML.png
1:20
APIs
https://youtu.be/evQpTfUFlTE
How do APIs work?
What is an API? How does an API work? All this and more in this
egg-citing, beginner-friendly explainer on APIs!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/How-do-APIs-work_.png
8:23
Learning Lab
Coding & APIs Track
If you want to jump in and get started with some hands-on learning modules for APIs, go here!
link-up
Learn
/learning/tracks/Coding-APIs-v0/
_blank
https://www.youtube.com/watch?v=yR-Bb08UUmc&feature=youtu.be
API's in the Wild
Where can you see APIs in the real world? How do they map to other
concepts, like CRUD, SNMP, or RPC? Find out in this quick explainer!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/APIs-in-the-wild.png
2:47
https://www.youtube.com/watch?v=YfodHlWmZQI&ab_channel=CiscoDevNet
What are NETCONF and RESTCONF?
What is NETCONF used for? What is RESTCONF used for? Are they
important to network engineers? Find out in this quick primer on
NETCONF and RESTCONF!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-are-NETCONF-and-RESTCONF_.png
3:18
Learning Lab
Explore IOS XE YANG data models with NETCONF
Learn the ins and outs to working with NETCONF to access the YANG-modeled configuration and operational data on your network devices.
link-up
Learn
https://developer.cisco.com/learning/labs/dnav3-intro-netconf/introduction/
_blank
REST APIs
https://youtu.be/kqIL5GQlWbo
What is a REST API?
What is a REST API? What's the difference with a RESTful API? What does REST stand for? This video answers these questions and a bit more!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-REST-API_.png
3:08
Learning Lab
Introduction to REST APIs
Ready for more REST APIs? Run through a Webex authentication exercise and learn how to use Postman to interact with REST APIs in this learning module!
learning lab
Learn
https://developer.cisco.com/learning/modules/dne-intro-rest-api/
_blank
Learning Lab
Overview of REST and APIs
link-up
Learn
https://developer.cisco.com/learning/labs/collab-webex-overview-rest/overview-of-rest-and-apis/
_blank
https://youtu.be/MHRLbIn2Zjg
How does a REST API work?
Need to understand how a REST API works? Want a visual explanation of what a REST API does? You’ve come to the right place! Check out this quick, beginner-friendly explainer of how a REST API works.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/How-does-REST-API-work_.png
4:43
Learning Lab
REST API Fundamentals
Want to tinker a bit more under the REST API hood? Go here for more hands-on exercises with REST APIs.
link-up
Learn
https://developer.cisco.com/learning/modules/rest-api-fundamentals/
_blank
sample code
Webex REST API Samples
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/WebexSamples/rest-api-samples
_blank
Tools and programming languages
https://youtu.be/W4KUqR6Ap2I
Should I choose python?
Wondering if Python is the right choice? Curious why Python might be the best choice for your learning path? Check out this quick primer to see if Python is the right programming language you should be learning!
https://pubhub.devnetcloud.com/media/startnow-new/site/images/Should-I-choose-Python_.png
2:28
Learning Lab
Introduction to Python
Confident in your choice to learn Python? Then head over to our Introduction to Python learning module! Here, you’ll learn about the Python programming language and standard data formats
link-up
Learn
https://developer.cisco.com/learning/modules/dne-intro-python/#!introduction-to-python-introduction-to-python
_blank
Learning Lab
ISE and Python
link-up
Learn
https://developer.cisco.com/learning/labs/ISE_5_Python/postman-to-python/
_blank
Learning Lab
Python Advanced
link-up
Learn
https://developer.cisco.com/learning/labs/python-advanced/introduction/
_blank
sample code
StartNow - Intro to Python Buildpacks
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/startnow-Intro-to-Python-buildpacks
_blank
https://youtu.be/ekZ7kg0ppr8
What are Python Libraries?
Need to know what a Python library is? Want an explanation with an example? You’ve come to the right place! Check out this quick primer on what a Python library is.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-are-Python-libraries.png
6:11
doc
Meraki Dashboard API Python Library
Cisco has several Python libraries you can explore. Need one to interface with the Cisco Meraki cloud-managed platform? We got you! Check out the Meraki Dashboard API Python library
link-up
Learn
/https://developer.cisco.com/meraki/api-v1/python/
_blank
doc
IOS-XR Programmability with Python
link-up
Learn
/https://developer.cisco.com/docs/iosxr-python/#!getting-started
_blank
learning lab
Python REST API Application
link-up
Learn
/https://developer.cisco.com/learning/labs/dnac-advanced-8-pythonapp/introduction/
_blank
learning lab
Introduction to the Meraki Python SDK
link-up
Learn
/https://developer.cisco.com/learning/modules/intro-meraki-python-sdk/
_blank
sample code
DNAC Path Trace
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/dnac-python-path-trace
_blank
sample code
Cisco Viptela vManage Python SDK/CLI/Ansible
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/python-viptela
_blank
https://youtu.be/CuGljBh9H2w
What's a Virtual Environment?
A virtual environment (or VE for short) can quickly become an essential part of your Python development process. See why and how in this super quick explainer.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-a-virtual-environment_.png
2:32
Learning Lab
Community Intro Python Lab
In this full module, see how virtual environments come into play as you learn the essential Python building blocks
link-up
Learn
https://developer.cisco.com/learning/labs/community-python-intro-lab/introduction/
_blank
Learning Lab
ISE and Python
link-up
Learn
https://developer.cisco.com/learning/labs/ISE_5_Python/postman-to-python/
_blank
Learning Lab
Getting started with Threat Hunting
link-up
Learn
https://developer.cisco.com/learning/labs/threat-hunting-1-setup/introduction/
_blank
Learning Lab
Generating Python Webex API code using Postman
link-up
Learn
https://developer.cisco.com/learning/labs/collab-webex-interfacing-with-rest/generating-python-webex-api-code-using-postman/
_blank
https://youtu.be/rGuYd3zvgiU
Why Learn Ansible?
If you’re wondering why you should learn Ansible or what it can be used for, check out this beginner-friendly explanation.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/Why-Learn-Ansible_.png
2:56
Learning Lab
ISE and Ansible
Ready to get started with Ansible? Head to this full learning modules where you’ll learn basic Ansible concepts, create Ansible tasks, and even your own Ansible playbooks.
link-up
Learn
https://developer.cisco.com/learning/labs/ISE_6_Ansible/overview-of-ansible/
_blank
Learning Lab
Getting Hands On with Ansible
link-up
Learn
https://developer.cisco.com/learning/labs/ansible-03_ansible-hands-on/ansible-hands-on/
_blank
Learning Lab
Ansible Introduction
link-up
Learn
https://developer.cisco.com/learning/labs/01-ansible-exploration/
_blank
Learning Lab
YAML projects
link-up
Learn
https://developer.cisco.com/search?type=LearningLab&q=YAML
_blank
Learning Lab
Cisco DNAC and Ansible
link-up
Learn
https://developer.cisco.com/learning/labs/09-dnac-ansible/cisco-dnac-intro/
_blank
Learning Lab
Deploying Configuration with Ansible
link-up
Learn
https://developer.cisco.com/learning/labs/03-deploy-config/understanding-the-configuration-playbooks/
_blank
sample code
Ansible Configurations
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/movinalot/ansible-configurations
_blank
sample code
Ansible-mso
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/ansible-mso
_blank
sample code
Intersight-Ansible
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/intersight-ansible
_blank
sample code
Ansible-tetration
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/joelwking/ansible-tetration
_blank
sample code
Ansible-meraki-demo
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/wwt/ansible-meraki-demo
_blank
sample code
Ansible Collection - cisco.meraki
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/meraki/dashboard-api-ansible
_blank
Learning Lab
Cisco Platforms APIs
link-up
Learn
https://developer.cisco.com/learning/modules/dna-dne-platforms-api/
_blank
sample code
Service Assurance AppDynamics Application Onboarding Automation
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/CiscoIT-DAE/appdynamics-onboarding-api
_blank
sandbox
Firepower Threat Defense REST API
link-up
Learn
https://devnetsandbox.cisco.com/RM/Diagram/Index/0920f396-6ebe-4445-af04-72a4a38ba374?diagramType=Topology
_blank
sandbox
Meraki Small Business
link-up
Learn
https://devnetsandbox.cisco.com/DevNet/catalog/meraki-smb-sandbox
_blank
Infrastructure as Code
https://youtu.be/6uPYphYYGkQ
What is Infrastructure as Code?
You down with IaC? You should be! See what IaC (Infrastructure as Code) is all about in this quick primer.
https://pubhub.devnetcloud.com/media/startnow-new/site/images/What-is-Infrastructure-as-code_.png
2:19
Learning lab
Introduction to ACI Programmability
Learn about the programmability options with the Cisco ACI SDN solution and get hands-on with the ACI Toolkit, the simplest way to begin programming ACI.
link-up
Learn
https://developer.cisco.com/learning/modules/intro-to-aci/
_blank
sample code
Cisco DNA Center with Terraform Infrastructure as Code (IaC)
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/rickbauer9482/terraform-dnac-network-hierarchy
_blank
sample code
terraform cisco modules
link-up
Learn
https://github.com/terraform-cisco-modules/easy-imm
_blank
sample code
Merlin: Network Magic
link-up
Learn
https://developer.cisco.com/codeexchange/github/repo/automateyournetwork/merlin
_blank
learning lab
Start Automating Cisco ACI with Terraform
link-up
Learn
https://developer.cisco.com/learning/labs/intro-to-aci-terraform-start/overview-and-objectives/
_blank
Continue your learning journey
Jump into beginner-friendly training across Cisco techonolgies
Explore Learning Center
/learning/
All tracks
/learning/search/tracks/
Learning Tracks
Network Programmability for Network Engineers
Explore YANG data models and NETCONF to query and configure IOS XE network devices
https://developer.cisco.com/learning/tracks/netprog-eng/
NSO Basics for Network Automation
Learn what Cisco Network Service Orchestrator (NSO) can do for you based on your role
https://developer.cisco.com/learning/tracks/get_started_with_nso/
Cisco XDR
Explore XDR Automation, build some workflows, and see how workflows power multiple parts of Cisco XDR
https://developer.cisco.com/learning/tracks/cisco-xdr/
Modules
All modules
/learning/search/modules/
Networking
Practical experiences to extend your coding knowledge with Meraki, IOS-XE, Catalyst Center, and SD-WAN
https://developer.cisco.com/learning/modules/networking-labs/
Data Center
Labs showing programmability opportunities for ACI, Nexus Dashboard, NX-OS, MSO, and Intersight
https://developer.cisco.com/learning/modules/data-center-labs/
Collaboration
Learn how to integrate and build solutions with a variety of Webex features
https://developer.cisco.com/learning/modules/collaboration-labs/
Learning Labs
All labs
/learning/search/labs/
NSO Simple Python
Enhance your knowledge of NSO with some practical Python implementation
https://developer.cisco.com/learning/labs/hands-on-nso-simple-python/introduction/
Using Python to interact with the Cisco SD-WAN REST API
Experience automation solutions for SD-WAN
https://developer.cisco.com/learning/labs/sd-wan-rest-api-python/introduction/
Container Scanning and KubeClarity
Learn about container scanning with an open source solution
https://developer.cisco.com/learning/labs/kubeclarity_lab/introduction/
https://pubhub.devnetcloud.com/media/startnow-new/site/images/learningBG.svg
Check out other Cisco DevNet offerings