thinQmaster Virtual testing partner Adaptive practice exams that find your weak spots and drill them. Every answer explained. From $69
Enroll

thinQmaster

Find your exam

Five questions free, before you decide.

Step 1 · choose a vendor

In one of our camps? Your practice exams come with the tuition — they are on your study page already.

Free Course: Network Programmability Basics, Complete and Yours to Keep

Free course: Network Programmability Basics. Complete course, 27 hands-on labs, permanent access. thinQtank Learning

We just opened our Network Programmability Basics class, and we're giving it away. Not a trial, not a teaser, not the first module with the rest behind a paywall. It's the complete course: the full course guide, the video lessons and 27 hands-on labs that run in your browser. It's free for anyone who wants it, and once you're in, your access is permanent.

$0
Free, no strings attached
27
Hands-on labs
37
Topics in 6 sections
24hrs
Typical approval time

Every network engineer is being asked the same thing right now: can you automate it? This course is how you get to "yes." It takes you from data formats and your first API call all the way to Ansible, telemetry and a CI/CD pipeline that deploys to switches, and you do the work hands-on, not just read about it.

Free. Complete. Permanent.

There's no credit card, no trial period and no upsell. Request access, get approved (typically within 24 hours), and the class stays in your account for good.

What you get

Everything in the class

The full course guide

About 250 pages covering all six sections, with section reviews to check yourself as you go.

Video lessons

Watch the lessons at your own pace, as many times as you need.

27 browser-based labs

Every lab runs in your browser. There's nothing to install: real Python, simulated routers, controllers and tools, all ready to go.

Progress you can see

The Class Hub tracks your progress against the course blueprint as you finish each lab, on any computer you sign in from.

Permanent access

No expiration date. Come back to a lab next month or next year when you need it on the job.

Custom labs on request

Need a lab for something specific in your environment? Request it through the Class Hub and we'll build it.

Course blueprint

What the course covers

The course has its own blueprint: six domains and 34 objectives, each tied to a section of the guide and a lab. Here's how the weight breaks down:

Network device APIs
25%
APIs and Python
22%
Network controllers and cloud
18%
NetDevOps and configuration management
17%
Foundations
10%
Application hosting
8%
Section 1

Introduction to Network Programmability

The network engineer in a programmable age: how the job has changed, the four ages of networking, and a phased plan for building your skills.

Section 2

Programming Fundamentals

  • JSON, XML and YAML
  • REST APIs with curl and Postman
  • Python in three parts, from scripts to requests, ncclient and netmiko
  • Git, regex, TextFSM and Genie
Section 3

Network Device APIs

  • YANG data models
  • NETCONF and RESTCONF
  • NX-API and the Nexus object model
  • Safe changes with candidate datastore and confirmed commit
  • Model-driven telemetry and gNMI
Section 4

Network Controllers

  • Catalyst Center APIs
  • Cisco ACI and the ACI Toolkit
  • Meraki Dashboard API
  • Pagination, rate limits and bulk changes
Section 5

Application Hosting

  • Cloud to fog
  • Guest Shell
  • On-box Python and EEM
  • IOx packaging and deployment
Section 6

NetDevOps and Ansible

  • Configuration management
  • Ansible, from first playbook to network as code
  • Backups and drift, NetBox as source of truth
  • CI/CD for the network and ChatOps
Hands-on

27 labs, in two sets

Labs 1–17 follow the course sections. Labs 18–27 are extra labs we built on the skills network engineers use every week. Every step has a live check that turns green when you've done it right, and a Show answer button if you're stuck.

Course labsWhat you do
1. JSON, XML and YAMLRead, validate and convert between formats, fix broken documents, pull out specific values
2. Making REST API callsGET and POST against Catalyst Center and IOS XE RESTCONF, status codes, Basic and token auth
3. Python fundamentalsWrite and run real Python in the browser: functions, loops, files, error handling
4. Python libraries for network engineersParse data files, then drive devices with requests, ncclient and netmiko
5. YANG data modelsExplore models with pyang, match them to live router data, write and validate your own
6–7. NETCONF and RESTCONFRetrieve and change configuration, then create, read, update and delete with RESTCONF
8–9. NX-APIRun commands on Nexus switches and navigate the Nexus object model
10–12. Catalyst Center and MerakiInventory and assurance data, automate a Meraki organization, build a troubleshooting tool
13. Programming Cisco ACIThe object model, the REST API and the ACI Toolkit
14–15. Application hostingGuest Shell, on-box Python and EEM, and deploying an IOx container app
16–17. AnsibleInventories, playbooks and modules, then build and deploy a network from code
Industry labsWhat you do
18. Version control with GitBranches, merges, a merge conflict, and landing a change through a merge request
19. Parsing show outputParse show commands three ways (regex, TextFSM, Genie) and compare snapshots to verify a change
20. Config backup and drift detectionBack up a fleet in parallel, keep approved configs in Git, find drift, approve one change and roll back another
21. NETCONF confirmed commitStage changes in the candidate datastore and use confirmed commit for automatic rollback
22. Model-driven telemetryEnable gNMI, subscribe with gnmic, set up dial-out to a collector
23. Meraki at scalePage through 480 devices, handle rate limits and 429s, make bulk changes with action batches
24. NetBox as source of truthLoad a branch from YAML, render config with Jinja2, push it, fix drift by changing NetBox first
25. ChatOps with a Webex botBuild a bot that runs router commands and replies, with a signed webhook
26. Ansible done rightLint, Vault, check mode, idempotency, assertions and handlers
27. A CI/CD pipeline for the networkValidation blocks bad merges, branches get a dry run, merging to main deploys to the switches
Your Class Hub

Where it all lives

Once you're approved, the class shows up in your Class Hub. That's your home base for the whole course.

  • Launch every lab straight from the class page. No downloads, no setup.
  • Track your progress against the blueprint. Objectives with a lab fill in automatically as you finish the lab's steps, on any computer you sign in from.
  • Mark "I can do this" when you're confident on an objective, so you can see exactly what's left.
  • Pick up where you left off, whether that's tomorrow or six months from now.
  • Request a custom lab. If you need practice on something specific to your network or your job, put in a request through the Class Hub and we'll build a lab for it.
Is it for you?

Who should take it

Network engineers

Doing it by hand today

You know routing and switching, and you're tired of making the same change on 40 devices. Programmability builds on your networking skills; it doesn't replace them.

CCNA and CCNP

Studying for Cisco exams

Automation and APIs now show up on Cisco exams like ENCOR. This course isn't tied to one vendor exam, but it gives you the hands-on skills behind those topics.

Sysadmins and DevOps

Crossing into the network

You already script. Learn how network devices, controllers and APIs work, and how to bring Git, Ansible and CI/CD to them.

Students and career changers

Building job-ready skills

Python, APIs, Git and Ansible are on job postings everywhere. Get real practice you can talk about in an interview.

What you'll be able to do

  • Read and write JSON, XML and YAML, and convert between them
  • Call REST APIs with curl, Postman and Python
  • Configure and query devices with NETCONF, RESTCONF and YANG models
  • Automate Catalyst Center, Meraki, ACI and Nexus through their APIs
  • Parse show output into structured data and verify changes automatically
  • Stream telemetry with gNMI instead of polling
  • Manage configs with Git, back them up and catch drift
  • Build Ansible playbooks and roles the right way, with Vault and check mode
  • Use NetBox as a source of truth and run a CI/CD pipeline that deploys to the network
Get access

How to join, step by step

  1. Create your free thinQtank account. Go to thinqtanklearning.com and click Enroll at the top of any page. Sign up with your email, or use the Google sign-in. Already have an account? Just sign in.
  2. Open Team Up Online. From the menu, go to Class Rooms, then Team Up Online. You'll see the list of active classes.
  3. Find Network Programmability Basics. It's pinned near the top as an ongoing program, so you can join any time.
  4. Click Request to Join. If you're not signed in yet, you'll be asked to sign in first, and your request is sent automatically as soon as you do.
  5. Watch for your approval. Requests are typically approved within 24 hours. The button changes from "Request pending" to Enter the Classroom.
  6. Start learning. Open the class to reach the course guide, the video lessons and your labs. Your access never expires.

Start automating your network, free

The complete Network Programmability Basics course, with the guide, videos, 27 hands-on labs and the Class Hub. No cost, no strings, and access that doesn't expire.

Questions? Call 855-868-4467 or email website@thinqtanklearning.com.

— Scott

More from the blog