Menu
Coddy logo textTech
Learning path

Computer Networking Roadmap for Beginners

Networking fundamentals in the order a network engineer learns them, taught by doing: a browser Linux terminal for the commands, the OSI model layer by layer, IP addresses and subnet masks worked by hand, then DNS lookups, ports and sockets, ping, HTTP requests typed by hand and TLS on real hosts, and a lab where you address and fix a LAN. Free, with a certificate for each course.

35,201+ codders enrolled across these courses

282 lessons264 challenges776 quiz questions

The computer networking path, step by step

6 courses2 sections282 lessons264 challenges776 quiz questions

Each step is an existing Coddy course. Take them in order, or jump into the one you are missing - your progress is saved per course either way.

  1. 1
    Start this stepStartNavigate the filesystem, manage files and permissions, chain commands with pipes, read logs. Every networking tool on this path is a terminal command, so the terminal comes first.StartDedicated page
  2. 2
    Start this stepStartThe seven layers and what actually lives at each one - frames, packets, segments, ports, protocols - with the TCP/IP model beside it. The vocabulary every later course, every job interview and every troubleshooting session uses.StartDedicated page
  3. 3
    Start this stepStartIPv4 addresses, classes and CIDR, subnet masks, network and broadcast addresses, splitting a network into subnets and sizing them - worked by hand with instant checking until the arithmetic is automatic. The step most networking students fail and the one this path drills hardest.StartDedicated page
  4. 4
    Start this stepStartHow hosts talk, names and DNS, ports and sockets, reachability checks, then HTTP typed by hand, curl in depth, sending data, HTTPS and TLS, and debugging authentication - on real hosts. This is how an engineer actually looks at a network from the command line.StartDedicated page
  5. 5
    Start this stepStartAddress the hosts on a LAN, get the masks right, add routers and gateways, troubleshoot what does not connect, then grow the office network and fix a broken branch. The lab where the previous three steps become one skill.StartDedicated page
  6. 6
    Start this stepStartImages, containers and Dockerfiles, then the part most Docker courses skip: how containers get addresses, talk to each other and reach the outside world. The bridge from networking fundamentals into DevOps and cloud work.StartDedicated page
What you get
Everything you'll use to learn to code

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Why learn computer networking on Coddy

  • A real terminal, not a diagram. Networking is usually taught from slides; here you run ping, DNS lookups and curl against real hosts in your browser and read the raw HTTP that comes back, so every concept is something you have watched happen.
  • Subnetting worked by hand until it is easy. Address classes, CIDR, masks and broadcast addresses are the part of every networking course people fail; this path drills them with instant checking until they are arithmetic, not memory.
  • AI hints that read your command and its output. When a gateway is missing or a mask is wrong, Bugsy looks at what you typed and what came back and nudges you toward the fix without handing over the answer.
  • One free certificate per course, verifiable at its own URL: Linux, the OSI model, subnetting, network tools, LAN labs, Docker - each a line on a CV a hiring manager can test in five minutes.

Frequently asked questions about learning computer networking

What are the basics of computer networking I should learn first?

How devices are addressed (IP addresses, subnets, MAC addresses), how data is layered on its way across a network (the OSI and TCP/IP models), how names become addresses (DNS), how a packet finds its way (routing and switching), and the handful of commands that let you see all of it happening. That is this path, in that order, with the command line first because every tool that follows runs in one.

Is this a CCNA course?

No, and we would rather say so than pad the page. CCNA is Cisco's certification, with its own exam blueprint and vendor-specific configuration. This path is the hands-on half that CCNA study assumes you already have: addressing, subnetting, the models, the terminal tools and a working LAN. Many people take it before a CCNA book so the book's diagrams describe things they have already seen.

Can I learn networking without buying routers and switches?

Yes. Everything on this path runs on real Linux hosts in your browser: you query DNS, check reachability, open sockets, send HTTP requests by hand and inspect TLS without owning a single piece of hardware. The LAN lab addresses, routes and troubleshoots a network the same way. Physical gear teaches cabling and vendor menus, which come later and quickly once the concepts are solid.

Do I need to know Linux before learning networking?

You need the command line, which is why it is step one here. Almost every networking tool worth knowing - ping, DNS lookups, curl, the port and socket tools - is a terminal command, and most network engineering, DevOps and security work happens on Linux servers. A week or two in the terminal course is enough to make the rest of the path comfortable.

How long does it take to learn networking fundamentals?

Around two to three months at an hour a day for the full path: two weeks for the terminal basics, two to three for the OSI model, three to four for IP addressing and subnetting until it is automatic, three for the terminal networking course and the LAN labs together, and two for Docker networking. Subnetting is where most people spend the most time and where the practice pays off most.

What jobs use these networking skills?

Network engineer and network administrator most directly, but also every DevOps, site reliability, cloud and security role: containers, cloud VPCs, load balancers, firewalls and VPNs are all networking with a product name on top. Backend developers who can read a raw HTTP exchange debug production problems that stump their colleagues. The Docker step at the end is the bridge into the DevOps path.

Is this networking course free?

Every course on the path is free: the lessons, the in-browser Linux terminal, the labs, the AI hints and the certificate at the end of each course. Pro removes the daily energy limit and adds unlimited AI help; nothing on this page is locked behind it.

Other learning paths

The same courses, arranged for a different role. Progress carries over: a course finished on one path counts on every path that includes it.

All learning paths
Coddy programming languages illustration

Start the Computer Networking path for free

Start learning