200-901 prerequisites: what you need first
The 200-901 exam has no formal prerequisites: Cisco lists none, and you do not need a CCNA first. The related Cisco training course does name some background it expects, and the most important item is hands-on experience with a programming language, specifically Python. This page explains what that means in practice before you start the study plan.
What Cisco says
The certification page lists prerequisites as none. The training course for the exam states that there are no prerequisites for the training either, but it lists recommended knowledge and skills: basic computer literacy, basic PC operating system navigation skills, basic internet usage skills and hands-on experience with a programming language, specifically Python. Cisco points to its Python Programming for Network Engineers course as a way to build that last skill.
Nothing is verified at booking, but the exam does ask you to read code, so the Python recommendation is the one to take seriously.
The background that helps
Python reading ability
You do not need to build applications. You do need to read a short script and say what it prints or where it fails. Make sure you are comfortable with variables, lists and dictionaries, loops, conditionals, functions, classes at a basic level, and error handling. If you have never written a loop, start with a beginner Python course; a few weeks of practice is more useful than reading about it. The software development guide assumes these basics.
Data formats
JSON, XML and YAML appear everywhere in the exam. If you can look at a nested JSON document and pull out one value, you are in good shape. If not, practise with a public API response.
The command line and Linux
Moving around directories, reading files and running commands matters for Git, Docker and Ansible topics. A basic terminal habit is enough.
Networking basics
One domain, 15% of the exam, is network fundamentals: IP addressing, subnets, switching, routing and common protocols. You need enough to read a simple topology. The network fundamentals guide covers it, and a CCNA background goes beyond what is needed here.
How the web works
Know what a client and a server are and what HTTP is. Requests, methods and status codes are the core of the APIs domain.
What you do not need
| You do not need | Why |
|---|---|
| A CCNA | Cisco lists no prerequisites; the networking domain is introductory |
| A software engineering job | The exam tests fundamentals, not production experience |
| Deep Python | Reading and small scripts are enough |
| Cisco hardware | Cisco’s free sandboxes cover the platform topics |
| A degree | Not mentioned in any official source |
A short self-check
- Can you write a loop that goes through a list of dictionaries and prints one field?
- Can you say what
GETandPOSTdo? - Can you read a JSON document and find a nested value?
- Do you know what a subnet mask is?
- Have you run a command in a terminal, such as
git status?
If three or more are a clear yes, you are ready to start. If the first is a no, do a Python introduction first. Is 200-901 hard? shows where candidates struggle.
Where it leads
Go to the exam format, then the study plan. If you are weighing this exam against Cisco’s networking associate exam, read 200-901 vs CCNA 200-301, and look at the 200-301 section if networking is your weaker side.