The CCNA Workbench

It started as somewhere to organise revision notes. It became a place to practise networking rather than read about it.

ORIGIN A personal study project. The lessons, exercises, simulation and questions in it are my own work — no Cisco course material is reproduced.

PROJECT ID
PROJECT_011
STATUS
ACTIVE
CATEGORY
Networking / Learning Design / Web & Apps
START
—
LAST UPDATED
27.09.26
  • CCNA
  • Cisco
  • Networking
  • Simulation
  • Learning Design
  • Subnetting
  • Troubleshooting
  • Accessibility
Studying at the bench with the Workbench open on the screen: the IP Connectivity domain with its lessons ticked off, a packet journey from a PC through a switch and router, a router-on-a-stick lab with two VLANs, and the output of show ip interface brief beside real switches and a stack of CCNA books

I started studying for the Cisco CCNA for a fairly straightforward reason: I wanted to understand networking properly.

Not just enough to recognise the terminology.

I wanted to understand what was actually happening.

What does a switch decide when a frame arrives? Why does a router choose one route over another? What actually happens to a packet as it travels between networks? Why does a configuration work, and more importantly, why doesn't it work when something goes wrong?

The more I studied, the more I realised I didn't just want another collection of notes.

So I started building something.

01  

From Revision Notes to a Workbench

The original idea was simple: create somewhere I could organise what I was learning for the CCNA.

Then I started asking questions.

Could it remember which parts of the CCNA blueprint I'd actually covered?

Could it identify areas I was weak in?

Could I practise subnetting instead of simply reading about it?

Could it generate troubleshooting scenarios?

Could it make me follow a packet through a network?

Could I interact with switches and routers rather than memorising what commands were supposed to do?

At some point, it stopped being a collection of revision notes.

It became the CCNA Workbench.

02  

Learning by Doing

The Workbench is built around the six domains of the CCNA 200-301 blueprint.

Instead of treating the syllabus as one enormous checklist, I wanted the system to connect lessons, practical exercises, revision and assessment back to the actual topics Cisco expects a candidate to understand.

That meant building several different ways to learn.

There are structured lessons for learning the concepts, but there are also interactive trainers for things that only really stick through repetition.

Binary.

Subnetting.

Longest-prefix matching.

Routing decisions.

Packet journeys.

Troubleshooting.

I wanted to be able to get something wrong and understand why I got it wrong.

That distinction became important.

A score tells me that I answered a question incorrectly.

03  

Building a Network Inside the Browser

One of the most interesting parts of the project has been developing the networking simulation underneath it.

I wanted exercises where network behaviour wasn't simply predetermined text.

The system needed to understand enough networking logic for the outcome to emerge from the configuration.

Switches can learn MAC addresses.

Interfaces can belong to VLANs.

Links can operate as trunks.

Routers can make routing decisions.

Static and default routes can influence packet forwarding.

Administrative distance matters.

802.1Q subinterfaces can provide router-on-a-stick connectivity.

And deliberately broken configurations can create troubleshooting exercises.

That means a question can become something closer to a small engineering problem:

Here is the network. Here is what should happen. It isn't happening. Find out why.

That is much closer to how I want to learn.

04  

The Exam Isn't the Goal

I also built exam-style practice into the Workbench.

But I deliberately don't want it to become a machine for chasing an invented percentage.

Cisco doesn't publish a simple universal percentage that means somebody is "ready", so the Workbench shouldn't pretend one exists.

Instead, exam results feed back into the learning system.

Which blueprint topics am I consistently getting right?

Which ones am I getting wrong?

Was the problem knowledge, interpretation or application?

Have I demonstrated something once, or can I do it repeatedly?

The aim is not to make a dashboard turn green.

The aim is to know why the answer is right.

05  

Building for the Way I Learn

There is another reason this project became important to me.

I'm dyslexic.

Large blocks of technical information aren't always the best way for me to learn something, particularly when a subject introduces layers of terminology at the same time as new concepts.

Building my own learning environment meant I could experiment with presenting networking differently.

Shorter explanations.

Clear visual hierarchy.

Practical examples.

Repeated interaction.

Diagrams and packet journeys.

Small exercises before larger ones.

The ability to move backwards and forwards between theory and practice.

Rather than adapting myself to the learning material, I could start adapting the learning material to me.

06  

Learning Networking by Building Software

There's a slightly strange loop at the centre of this project.

I started building the Workbench because I wanted to learn networking.

But building it forces me to understand networking more deeply.

If I'm going to write a simulator that decides which route a packet takes, I need to understand the decision well enough to encode it.

If I'm going to generate a troubleshooting problem, I need to understand both the correct configuration and the failure condition.

If I'm going to explain why an answer is wrong, I need to understand the misconception behind it.

So the project itself became another form of studying.

Writing the lesson makes me question the concept.

Building the simulator makes me test the rule.

Creating the fault makes me understand the failure.

The software and the learning have gradually become the same project.

07  

Still on the Bench

The CCNA Workbench isn't finished.

That's partly because my CCNA journey isn't finished either.

As I learn something new, I find another thing the Workbench could do better.

A lesson becomes an exercise.

An exercise exposes a gap.

The gap becomes another tool.

And occasionally something that started as a tiny revision aid turns into several hundred tests and a networking engine.

Which probably tells you quite a lot about how my brain works.

Built from curiosity. Made with purpose.

From the Notebook

Field Notes documenting the ideas, decisions and lessons behind this work.

  • Networking
  • 9 min read
  • 20.09.26

NetworkChuck: Curiosity, Networking and Learning in Public

Chuck Keith treats networking as something you can build, break and explore rather than memorise. He is one of the reasons I started chasing the CCNA, and a large part of why this site is a workshop rather than a CV.

  • Networking
  • 4 min read
  • 13.09.26

Working Towards My CCNA 200-301

Understanding the network behind the technology — and turning "I think this works" into "I know why this works".


RELATED WORK

PART OF

All workThe full project library