CCNA Automation Exam Prep · Browser-first course

CCNA Automation Exam Prep

Prepare for the 200-901 CCNA Automation exam in your browser.

45
lessons
9
modules
$299
every paid course, lifetime

Independent training by RouteSwitchU. Course publisher and trademark notice

Purchases pausedNew signups and purchases are temporarily paused for maintenance. Please check back later.Course contentTry a graded lab first

It costs $299 once, and that one payment opens every paid course we sell, now and later. You keep them for the life of the site, and refunds are available for 14 days, no questions asked.

What you will be able to do

  • Interpret HTTP status codes, headers, and response bodies.
  • Parse JSON, XML, and YAML into Python and work with the result.
  • Write a unit test and run it against code you wrote.

Why choose this course?

  1. Topics across six exam domains

    The course covers the six domains of the 200-901 exam. They are software development and design, APIs, Cisco platforms, application deployment and security, infrastructure and automation, and network fundamentals. The course covers every objective in Cisco’s published 200-901 blueprint, and the Knowledge Matrix shows which lesson covers each one.

  2. Three capstones

    Build an estate inventory report, carry out a simulated configuration change, and develop a nightly audit. Each capstone combines interpretation, implementation, and verification.

  3. Drill decks for recall

    Five decks provide repeated practice with platform names, protocols, tools, and other factual material introduced in the lessons.

Learning roadmap

45 lessons · 9 modules

Each lesson includes questions with explanations. Practice lessons also include graded browser labs. Exercises use simulated responses rather than live Cisco services.

  1. 1. Design and Software Development6 lessons

    Study software development methods, design patterns, and Python modules. Compare JSON, XML, and YAML, then parse each format in Python. Apply version control operations and write a unit test.

    • How Software Teams Work
    • How Code Is Organized
    • JSON, XML, and YAML Compared
    • Parsing Formats into Python
    • Git Operations
    • Writing a Unit Test
  2. 2. APIs12 lessons

    Construct API requests, interpret responses, and diagnose failures. Compare the Cisco platform APIs identified in the blueprint and practice with simulated responses in the browser labs.

    • Interpreting an HTTP Response
    • Consumption Limits
    • API Styles and Webhooks
    • Constructing a Request from Documentation
    • Authentication Mechanisms
    • Writing a Script with requests
    • Diagnosing a Failed Call
    • The Network Controller Platforms
    • Compute, Collaboration, and Security Platforms
    • Using a Cisco SDK
    • Device and Client Inventory
    • Webex Spaces and Messages
  3. Capstone 1. The Estate Inventory Report1 lesson

    Build an organization-wide inventory report in five stages. Authenticate, retrieve paginated device records directly and through an SDK, filter current clients, and assemble a report and message body. Diagnose an incorrect count despite successful HTTP responses.

    • The Estate Inventory Report
  4. 3. Networking Fundamentals4 lessons

    Apply networking fundamentals when interpreting automation data. Compare device identifiers, distinguish network planes and services, read topology diagrams, and diagnose application connectivity from the provided records.

    • Addressing, Devices, and Services
    • Planes and Ports
    • Reading a Topology Diagram
    • Diagnosing Application Connectivity
  5. 4. Automating the Infrastructure11 lessons

    Compare controller and device management APIs, interpret YANG models, and construct RESTCONF requests. Read automation scripts, playbooks, and sequence diagrams, then distinguish simulation, testing, and code review.

    • Controller-Level and Device-Level Management
    • On-Box APIs on IOS XE and NX-OS
    • Constructing a RESTCONF Request
    • Reading RESTCONF and NETCONF Output
    • Reading a YANG Model
    • Infrastructure as Code and the Tool Landscape
    • Reading an Ansible Playbook
    • Reading a Bash Script
    • Identifying the Workflow in a Python Script
    • Reading a Sequence Diagram
    • Simulation, Testing, and Code Review
  6. Capstone 2. The Change Window1 lesson

    Carry out a simulated switch change in five stages. Derive the request count from a sequence diagram, check the specified interface, apply a RESTCONF change, and verify configuration and operational state. Diagnose an unintended uplink change and reverse it.

    • The Change Window
  7. 5. Application Deployment and Security4 lessons

    Compare application deployment models and containers, interpret a Dockerfile, and distinguish continuous integration, delivery, and deployment. Examine credential handling and the application security risks identified in the blueprint.

    • Where Applications Run
    • Reading a Dockerfile
    • CI/CD and DevOps
    • Application Security
  8. Capstone 3. The Nightly Audit1 lesson

    Develop a nightly interface audit in five stages. Define a fault from operational data, test that rule, interpret the container image and delivery pipeline, and supply a runtime credential. Diagnose why successful pipeline runs produced reports that missed a failed link.

    • The Nightly Audit
  9. Drills5 lessons

    Revisit factual questions from the lessons across five decks: platforms and products, ports and services, API exchanges, software tools, and deployment and security. Use the decks for retrieval practice over time.

    • Drill 1. Platforms and Products
    • Drill 2. Addressing, Ports, and Services
    • Drill 3. Formats and the API Exchange
    • Drill 4. Software Practice and Tooling
    • Drill 5. Where Code Runs, and Security

Before the coding lessons

Find your Python starting point

This optional check helps you choose practice before the CCNA coding lessons. Predict each result before opening its explanation. It does not measure exam readiness or restrict entry. Networking concepts, HTTP, API libraries, and unit testing are taught in the CCNA course.

If all the examples are unfamiliar, start with your first Python script and follow the course navigation. If one skill needs work, use its link.

  1. What does this display? Does the original text change?

    raw = "  SW1  "
    clean = raw.strip().lower()
    print(clean)
    Check the text result

    It displays sw1. Each string method returns new text; raw keeps its spaces and uppercase letters. Review string methods.

  2. Which hostname does this display, and what does the zero select?

    devices = [{"hostname": "sw1"}, {"hostname": "sw2"}]
    print(devices[0]["hostname"])
    Check the data lookup

    It displays sw1. Zero selects the first list entry; the named key then selects a value from that dictionary. Review list indexing and dictionary lookup.

  3. What value comes back from the function? What changes if return becomes print?

    def clean(raw):
        return raw.strip()
    
    result = clean(" sw1 ")
    print(result)
    Check the function result

    The function returns sw1, which is stored in result. Replacing return with print displays the text inside the function but leaves result as None. Review functions, calls, and return values.

  4. Which values reach the result? Why is the empty list created before the loop?

    selected = []
    for vlan in [10, 200, 30]:
        if vlan < 100:
            selected.append(vlan)
    print(selected)
    Check the loop result

    The result is [10, 30]. The loop checks every value; only values below 100 are appended. Creating the list once preserves earlier matches. Review loops and filtering.

Before the API coding labs, also practice file reads, exceptions, and imports. Inheritance, advanced regular expressions, and package construction are not entry requirements.

Diagnosing a Failed Callexam topic 2.5
reads_the_reason_a_request_was_rejectedtells_a_dead_credential_from_a_bad_requestrecognises_a_missing_scoperetries_long_enough_for_a_transient_outagecaptures_the_request_id_for_an_escalationnotices_a_filter_that_was_ignored
This lab gives you six API calls that have already failed. Your code figures out what kind of failure each one is, and the grader runs these six checks against it.
Graded lab - 6 checks, run right here
Choose Run checks to grade this code in your browser. The first run downloads the Python runtime (~10 MB), so give it a few seconds.

One payment opens this course and every other one

You pay once, and that opens this course and every other paid course we sell, now and later. You keep them for the life of the site, and refunds are available for 14 days, no questions asked.

Open the day you buy:

The courses marked Coming soon on the courses page open to you when each one is released, at no extra cost.

Have a promotion code? You can type it on the checkout page, which shows your total before you pay.

Did you save a spot before we opened? Your $249 price holds until Thursday, October 8, at 9:00 AM Mountain Time. Buy with the link in your email, or ask for it on the saved-spot page.

Purchases pausedNew signups and purchases are temporarily paused for maintenance. Please check back later.

Prices in US dollars. Tax is added at checkout where it applies.