Discover / Network engineering career (CCNA) / Reading path

Best Books to Become a Network Engineer (in Order)

@worksherpaBeginner → Intermediate
8
Books
107
Hours
4
Stages
Not yet rated

This curriculum takes a complete beginner from zero networking knowledge to CCNA-ready, building in three clear phases: first, mastering the universal language of TCP/IP and how networks actually work; second, diving into Cisco-specific routing and switching concepts; and finally, drilling CCNA exam preparation with practice tests and deep-dive references. Each stage's books are ordered so that vocabulary and mental models from earlier reads make later ones feel natural rather than overwhelming.

1

Foundations: How Networks Work

Beginner

Understand how data moves across networks — the OSI model, IP addressing, subnetting, TCP/UDP, DNS, and the core protocols that underpin everything else.

Study plan for this stage

Pace: 8–10 weeks, ~40–50 pages/day (Kurose first 4–5 weeks, Stevens 4–5 weeks)

Key concepts
  • The OSI model and TCP/IP model: layers, encapsulation, and how data flows through each layer
  • IP addressing (IPv4/IPv6), subnetting, CIDR notation, and address allocation strategies
  • TCP vs. UDP: connection-oriented vs. connectionless protocols, reliability, flow control, and congestion control
  • DNS: hierarchical name resolution, recursive vs. iterative queries, and the DNS protocol mechanics
  • Packet structure and headers: understanding what lives in each protocol layer (IP, TCP, UDP, Ethernet)
  • Routing fundamentals: how routers forward packets using routing tables and longest-prefix matching
  • Hands-on protocol analysis: reading real packet captures and understanding what each field means
  • The relationship between theory (OSI/TCP-IP models) and practice (actual protocol behavior in Stevens)
You should be able to answer
  • Explain the OSI model's seven layers and map them to the TCP/IP model; describe what encapsulation means and how it works as data moves down the stack.
  • Given a subnet mask and IP address, calculate the network address, broadcast address, and usable host range; explain why subnetting matters for network design.
  • Compare TCP and UDP: when would you use each, and what are the trade-offs in terms of reliability, speed, and overhead?
  • Walk through a DNS query from start to finish: what happens when you type a domain name in your browser, and what protocol messages are exchanged?
  • Draw and label the header fields of an IP packet, a TCP segment, and a UDP datagram; explain the purpose of key fields like TTL, flags, and sequence numbers.
  • Describe how a router decides where to forward a packet using its routing table; what is longest-prefix matching and why is it necessary?
Practice
  • Read Kurose Chapters 1–2 (Introduction & Application Layer), then write a one-page summary of the OSI/TCP-IP models with a diagram showing all layers and example protocols at each.
  • Complete Kurose's subnetting problems (Chapter 4): given 10 different IP/mask combinations, calculate network, broadcast, and host ranges by hand without a calculator.
  • Set up Wireshark on your machine and capture live traffic (HTTP request, DNS query, ping); annotate each packet with the layer it belongs to and identify key header fields.
  • Read Stevens Chapters 1–3 (Introduction, Internet Protocol, Internet Control Message Protocol); create a reference table of IP header fields with their sizes and purposes.
  • Perform a TCP three-way handshake capture in Wireshark (e.g., curl a website); label the SYN, SYN-ACK, and ACK packets and explain the sequence numbers and flags.
  • Read Stevens Chapter 6 (TCP); trace through a TCP connection lifecycle (establishment, data transfer, graceful close) using a real packet capture, annotating each step.

Next up: This stage builds the mental models and protocol literacy you need to understand real-world network design, troubleshooting, and configuration—preparing you to move into the next stage where you'll apply these concepts to actual network devices (routers, switches) and configuration scenarios.

Computer Networking, A Top-down Approach Featuring the Internet Book
James F. Kurose · 2000

The single best conceptual introduction to networking; its top-down structure (applications first, then transport, network, and link layers) builds intuition before diving into low-level details. Read this first to get the big picture.

The Protocols (TCP/IP Illustrated, Volume 1)
W. Richard Stevens · 1993 · 828 pp

The definitive deep-dive into TCP/IP protocols with packet-level detail. After Kurose gives you the map, Stevens shows you exactly what is happening on the wire — essential vocabulary for everything that follows.

2

Core Skills: Subnetting & the Cisco World

Beginner

Master IP subnetting confidently and get comfortable with the Cisco IOS command line, basic device configuration, VLANs, and the foundational Cisco concepts tested on the CCNA.

Study plan for this stage

Pace: 6–8 weeks, ~40–50 pages/day with hands-on labs interspersed (3–4 days per week dedicated to Cisco IOS practice)

Key concepts
  • Binary-to-decimal conversion and IP address structure (octets, classes, private vs. public ranges)
  • Subnetting fundamentals: subnet masks, network/broadcast addresses, usable host ranges, and CIDR notation
  • Variable-length subnet masking (VLSM) and supernetting for efficient IP allocation
  • Cisco IOS command-line interface (CLI) navigation, basic device configuration, and the configuration register
  • VLAN concepts: tagging, trunking, inter-VLAN routing, and native VLAN configuration
  • Switching basics: MAC address tables, STP (Spanning Tree Protocol), port modes, and collision domains vs. broadcast domains
  • Routing fundamentals: static vs. dynamic routing, routing tables, and basic RIP/OSPF/EIGRP concepts
  • Device management: passwords, banners, logging, backup/restore configurations, and initial device setup
You should be able to answer
  • Given an IP address and subnet mask, can you calculate the network address, broadcast address, and usable host range without a calculator?
  • How do you subnet a Class B address into multiple subnets using VLSM, and what are the advantages over fixed-length subnetting?
  • What are the steps to configure a Cisco switch or router from scratch, including hostname, passwords, IP addresses, and saving the configuration?
  • Explain the difference between a VLAN, a trunk port, and an access port; how would you configure inter-VLAN routing on a router?
  • What is the purpose of the Spanning Tree Protocol, and how do you identify the root bridge and blocked ports in a switched network?
  • How do routing tables work, and what is the difference between static routes and dynamic routing protocols like RIP, OSPF, and EIGRP?
Practice
  • Complete 50+ subnetting practice problems (both Class A/B/C and VLSM scenarios) using pen and paper until you can solve them in under 2 minutes each
  • Set up Cisco Packet Tracer or GNS3 with a small lab topology (2–3 switches and 1 router); configure hostnames, IP addresses, and enable/secret passwords on all devices
  • Create a VLAN configuration lab: set up 3 VLANs on a switch, assign ports to each VLAN, configure a trunk link, and set up inter-VLAN routing on a router
  • Practice Cisco IOS navigation: use CLI commands (show, configure, enable/disable interfaces) until navigating the CLI feels natural; document common commands in a reference sheet
  • Configure Spanning Tree Protocol on a multi-switch topology and identify the root bridge, root ports, and designated ports using show commands
  • Build a static routing lab: configure static routes on multiple routers and verify connectivity using ping and traceroute commands

Next up: Mastery of subnetting and foundational Cisco device configuration provides the essential vocabulary and hands-on skills needed to tackle advanced routing protocols (OSPF, EIGRP), access control lists (ACLs), and network security concepts in the next stage.

CCNA Routing and Switching Complete Study Guide: Exam 100-105, Exam 200-105, Exam 200-125
Todd Lammle · 2016 · 1136 pp

Lammle's comprehensive guide introduces Cisco IOS, switching, VLANs, STP, and basic routing in an accessible, lab-driven style — the ideal bridge between pure theory and Cisco-specific practice.

3

Routing & Switching Deep Dive

Intermediate

Develop a thorough, hands-on understanding of routing protocols (OSPF, EIGRP), switching (STP, EtherChannel), WAN technologies, and network troubleshooting at an intermediate-to-professional level.

Study plan for this stage

Pace: 8–10 weeks, ~40–50 pages/day (mix of dense technical content and practical labs)

Key concepts
  • OSPF fundamentals: areas, LSA types, DR/BDR election, metric calculation, and convergence behavior
  • EIGRP operation: neighbor discovery, DUAL algorithm, feasible successors, and metric components (K-values)
  • Switching architecture: STP/RSTP operation, port states, BPDU processing, and loop prevention
  • EtherChannel configuration: load balancing, port aggregation, and failover mechanisms
  • WAN technologies: PPP, Frame Relay, and MPLS concepts for enterprise connectivity
  • Practical troubleshooting: using show commands, debug output, and packet analysis to diagnose routing and switching issues
  • Network design trade-offs: scalability, redundancy, and performance optimization in real-world deployments
  • Hands-on lab methodology: building multi-router/switch topologies and validating configurations against design intent
You should be able to answer
  • Explain the differences between OSPF and EIGRP in terms of convergence time, metric calculation, and use cases; when would you choose one over the other?
  • Walk through the DUAL algorithm: what is a feasible successor, how does EIGRP detect a topology change, and what triggers a recomputation?
  • Describe the complete STP election process: how are the root bridge, root ports, and designated ports selected, and what happens when a topology change occurs?
  • How does EtherChannel load-balancing work, and what are the differences between PAgP, LACP, and static configuration?
  • Given a Frame Relay or PPP WAN scenario, how would you configure and troubleshoot point-to-point and point-to-multipoint links?
  • You have a network with routing loops and suboptimal paths; walk through your troubleshooting methodology using show and debug commands to identify the root cause.
Practice
  • Build a 4–6 router OSPF network in GNS3/Cisco Packet Tracer with multiple areas (backbone + 2–3 non-backbone areas); configure area types (stub, totally stubby, NSSA) and verify LSA flooding and metric calculations.
  • Configure EIGRP on the same topology; adjust K-values and observe how metrics change; identify feasible successors and compare convergence speed to OSPF under link failures.
  • Set up a 3–4 switch topology with STP; force different root bridge elections by changing bridge priorities; observe BPDU exchanges and port state transitions using debug output.
  • Configure EtherChannel (LACP and PAgP) between switches; test load-balancing with different hash algorithms; intentionally break a link and verify failover behavior.
  • Create a WAN lab with Frame Relay or PPP point-to-point and point-to-multipoint links; configure routing over WAN and troubleshoot connectivity issues.
  • Perform a comprehensive troubleshooting exercise: introduce a routing loop, suboptimal path, or STP misconfiguration; use show commands, debug output, and packet captures to diagnose and fix the issue.

Next up: This stage equips you with deep protocol knowledge and hands-on troubleshooting skills that form the foundation for advanced topics like BGP, network security, and service-oriented architectures covered in subsequent stages.

Routing TCP/IP, Volume 1
Jeff Doyle · 2005 · 944 pp

The canonical reference for IP routing internals — covers RIP, OSPF, EIGRP, and BGP foundations with Cisco configuration examples. Reading this after Lammle solidifies the 'why' behind every routing decision.

Network warrior
Gary A. Donahue · 2007 · 757 pp

A practitioner's field guide that covers real-world switching, routing, and troubleshooting scenarios you will actually encounter on the job. Placed here to connect textbook knowledge to practical engineering judgment.

4

CCNA Exam Preparation

Intermediate

Consolidate all knowledge into CCNA exam readiness: master Cisco's official exam objectives, identify weak spots, and build test-taking confidence through structured review and practice questions.

Study plan for this stage

Pace: 12–14 weeks, ~40–50 pages/day (Official Cert Guides Volumes 1 & 2: ~1,200 pages total at 3–4 weeks each; "31 Days Before Your CCNA Exam": 2–3 weeks for intensive daily review and practice questions)

Key concepts
  • OSI model layers, TCP/IP model, and packet flow across network devices (Volumes 1 & 2 foundation)
  • Subnetting, IP addressing, and VLSM calculations—core skill tested extensively on the exam (Volume 1)
  • Switching fundamentals: VLAN configuration, STP, and trunk protocols (Volume 1)
  • Routing protocols: OSPF, EIGRP, RIP configuration, route selection, and metric calculations (Volume 2)
  • Access Control Lists (ACLs): standard, extended, and named ACLs for filtering and security (Volume 2)
  • Network Address Translation (NAT) concepts and configuration scenarios (Volume 2)
  • WAN technologies: PPP, Frame Relay, and serial link configuration (Volume 2)
  • Device hardening, authentication, and basic security practices (Volume 2)
  • Exam format, question types, time management, and test-taking strategies (31 Days guide)
You should be able to answer
  • How do you calculate subnets, determine host ranges, and apply VLSM in multi-site network designs?
  • What is the difference between OSPF and EIGRP in terms of convergence, metric calculation, and configuration commands?
  • How do you design and configure VLANs, trunks, and STP to prevent loops and segment traffic?
  • When and how do you implement standard vs. extended ACLs, and what are the implications for network filtering?
  • How does NAT work (static, dynamic, PAT), and what are common configuration pitfalls and exam scenarios?
  • What are the key differences between distance-vector and link-state routing protocols, and how do they affect network design?
  • How do you troubleshoot a network issue using the OSI model and command-line tools (ping, traceroute, show commands)?
  • What security hardening steps (SSH, password policies, access control) are essential for a production network?
Practice
  • Complete all chapter-end review questions and exam-style questions in both Official Cert Guide volumes; track your score on each to identify weak topics
  • Build and configure a multi-router, multi-switch lab (using Cisco Packet Tracer or GNS3): create VLANs, configure OSPF and EIGRP, apply ACLs, and implement NAT on a simulated enterprise network
  • Practice subnetting drills daily for 2 weeks using online tools or flashcards; aim for 95%+ accuracy on random /24 to /30 networks with VLSM scenarios
  • Work through the 31-day progressive review guide, completing one day's worth of focused review and practice questions per day; simulate exam conditions (timed, no notes)
  • Take at least 3 full-length practice exams (Pearson's official practice tests included with the books or third-party simulators) under timed conditions; review every incorrect answer and note patterns
  • Create a personal 'weak topics' list after each practice exam and dedicate 1–2 hours per week to targeted review of those areas using the Official Cert Guides

Next up: Successful completion of this stage culminates in sitting for the CCNA 200-301 exam with confidence; upon passing, you transition to advanced specialization stages (e.g., CCNP, security certifications, or cloud networking) where you apply and deepen these foundational skills in specialized domains.

CCNA 200-301 Official Cert Guide, Volume 1
Wendell Odom · 2021

The gold-standard Cisco Press official guide, written by the most trusted CCNA author. Volume 1 covers networking fundamentals, switching, and routing — read it first for structured exam-aligned review.

CCNA 200-301 Official Cert Guide, Volume 2
Wendell Odom · 2020 · 624 pp

Completes the official cert guide series with security, automation, wireless, and WAN topics. Together, Volumes 1 and 2 cover every single exam objective and include chapter-ending review questions.

31 Days Before Your CCNA Exam
Allan Johnson · 2021

A day-by-day final review plan that condenses all CCNA topics into a focused 31-day sprint. Use this in the last month before your exam date to reinforce weak areas and build exam-day confidence.

Discussion

Keep reading

Paths that share books, cover the same subject, or open a related topic.

Shares 1 book

Best Books to Start a Cloud Engineering Career (in Order)

Beginner5books36 hrs4 stages
More on Scrum master career

Best Books to Become a Scrum Master (in Order)

Beginner10books64 hrs4 stages
More on Library science career

Best Books for a Library Science Career (in Order)

Beginner9books104 hrs5 stages