CCNA · CCNP · real IOS

Grind real Cisco configs.
Graded the second you submit.

It's LeetCode, for network engineers. Open a task, write real router and switch config in the terminal, hit submit — and get graded against the checks that actually matter.

480+
tasks
4
tracks
Build · Fix
task modes
R1 · running-configMEDIUM
1router ospf 1
2 router-id 1.1.1.1
3 network 10.0.12.0 0.0.0.3 area 0
4 network 1.1.1.1 0.0.0.0 area 0
5 passive-interface Loopback0
3 checks pending
// how it works

Three steps, one feedback loop

01
Pick a task

Filter by track and difficulty. Each task ships with a topology, an objective, and the exact checks you'll be graded on.

02
Write real IOS

Configure in a terminal editor against a live device. Check neighbor reference-configs and run canned show commands as you go.

03
Submit & get graded

Every check runs instantly — pass, fail, and why. Stuck? Burn a progressive hint, or reveal the full solution.

+Build-It

Start from a blank or bare device and build the feature from scratch — OSPF areas, VLAN trunks, ACLs, NAT. Tests that you can configure, not just recognize.

!Fix-It

Walk into a broken network and find the misconfig — an MTU mismatch, a missing network statement, a wrong trunk mode. Read the symptoms, ship the fix.

// tracks

Drill the whole blueprint

routing
OSPF, EIGRP, BGP
146 tasks
switching
VLANs, STP, EtherChannel
132 tasks
security
ACLs, port-security, AAA
98 tasks
services
DHCP, NAT, NTP, DNS
104 tasks
// what every task ships with
difficulty tiers

Easy, Medium, Hard — scoped so you build up, not burn out.

progressive hints

Nudge, then narrow. Each hint costs points, so you only spend when stuck.

full solutions

A reference config with commentary on every line, unlocked when you're ready.

topology diagrams

See the devices, links, and addressing you're configuring against.

neighbor reference-configs

Read the peer's running-config so you can match the other side.

canned show output

Run the show commands a real engineer would to verify your work.

// problem set

Start solving

// try it — no signup

Drill one right now

A free taste of the real thing — write the config, run the checks, see the grade. No account needed.

EasyBuild-ItBasics
Configure an interface IP
↻ new task

On R1, bring up Gi0/0 with address 192.168.10.1 /24 — enter interface config, set the address, and enable the port.

Checks
Enter Gi0/0 interface config
Set IP 192.168.10.1 255.255.255.0
Enable the interface
R1 · type your config
3 checks pending

Stop reading about configs.
Start writing them.

Free tasks across every track. No lab to build, no devices to rack — just open one and go.

Solve your first task
#
hashmodedrills for network engineers
problemstrackspricing