1st Principles

Subject

Computer Networking

How packets, links, addresses, routing, transport protocols, and naming move data across the Internet, taught as first-principles chapters.

101 sub-topics · use search below on large subjects

Curriculum

Core lessons

Packets, layers, routing, DNS, and transport protocols from first principles.

  • Congestion ControlNetworking · 32 min

    How endpoints detect a busy network and slow down so shared links do not collapse into congestive failure, including classic TCP dynamics and modern signal debates.

  • DNSNetworking · 34 min

    The distributed naming system that turns human-readable names into machine-routable addresses and other records, via hierarchy, caching, and delegation.

  • ICMPNetworking · 28 min

    The internet's control and error messaging companion to IP: how hosts and routers report problems, probe reachability, and discover path limits.

  • IP AddressesNetworking · 30 min

    Numeric locators that identify network interfaces for routing: how address structure, prefixes, and public versus private space make a global map computable.

  • Link LayerNetworking · 30 min

    How neighboring machines on a local segment deliver frames using MAC addresses, shared media rules, and link-specific framing before IP routing enters the picture.

  • NAT and Private NetworksNetworking · 30 min

    How private address spaces and network address translation stretch IPv4 and hide internal topology, at the cost of true end-to-end addressing.

  • Network LayersNetworking · 34 min

    Why the internet is built as stacked contracts (link, internet, transport, application) so each problem can be solved once and reused, and where those contracts deliberately leak.

  • PacketsNetworking · 32 min

    Why networks chop data into small, independently routable pieces instead of one continuous stream, and what that choice forces every higher layer to confront.

  • Ports and SocketsNetworking · 28 min

    How transport-layer port numbers multiplex many conversations on one host, and how the socket abstraction turns those numbers into a programming interface.

  • Routing and ForwardingNetworking · 32 min

    How packets find a path: local forwarding decisions at each hop, guided by routes learned or configured across independently operated networks.

  • TCP/IPNetworking · 36 min

    The internet's core contracts: IP for addressing and forwarding, TCP for reliable byte streams on top of an unreliable network, including handshake, ACK, and windowing mechanics.

  • UDPNetworking · 30 min

    A minimal transport: multiplex apps with ports, deliver datagrams, and leave reliability, ordering, and congestion response to the application when that is the right tradeoff.

Application

Constraints in real jobs (Networks)

Constraints in real jobs as it applies to Computer Networking.

Cost and benefit (Networks)

Cost and benefit as it applies to Computer Networking.

Failure modes (Networks)

Failure modes as it applies to Computer Networking.

Implementation steps (Networks)

Implementation steps as it applies to Computer Networking.

Maintenance over time (Networks)

Maintenance over time as it applies to Computer Networking.

Problem framing (Networks)

Problem framing as it applies to Computer Networking.

Risk (Networks)

Risk as it applies to Computer Networking.

Scaling up (Networks)

Scaling up as it applies to Computer Networking.

Stakeholders (Networks)

Stakeholders as it applies to Computer Networking.

Trade-offs (Networks)

Trade-offs as it applies to Computer Networking.

Communication

Cross-disciplinary talk (Networks)

Cross-disciplinary talk as it applies to Computer Networking.

Explaining to beginners (Networks)

Explaining to beginners as it applies to Computer Networking.

Media coverage (Networks)

Media coverage as it applies to Computer Networking.

Open questions (Networks)

Open questions as it applies to Computer Networking.

Policy briefs (Networks)

Policy briefs as it applies to Computer Networking.

Presentations (Networks)

Presentations as it applies to Computer Networking.

Public controversy (Networks)

Public controversy as it applies to Computer Networking.

Teaching others (Networks)

Teaching others as it applies to Computer Networking.

Visuals that teach (Networks)

Visuals that teach as it applies to Computer Networking.

Writing clear summaries (Networks)

Writing clear summaries as it applies to Computer Networking.

Comparison

Analogies from other fields (Networks)

Analogies from other fields as it applies to Computer Networking.

Common confusions (Networks)

Common confusions as it applies to Computer Networking.

Competing models (Networks)

Competing models as it applies to Computer Networking.

Consensus areas (Networks)

Consensus areas as it applies to Computer Networking.

Debates that matter (Networks)

Debates that matter as it applies to Computer Networking.

Historical shifts (Networks)

Historical shifts as it applies to Computer Networking.

Interdisciplinary links (Networks)

Interdisciplinary links as it applies to Computer Networking.

Regional differences (Networks)

Regional differences as it applies to Computer Networking.

Schools of thought (Networks)

Schools of thought as it applies to Computer Networking.

Translation of terms (Networks)

Translation of terms as it applies to Computer Networking.

Context

Climate and environment (Networks)

Climate and environment as it applies to Computer Networking.

Demographics (Networks)

Demographics as it applies to Computer Networking.

Equity and access (Networks)

Equity and access as it applies to Computer Networking.

Funding (Networks)

Funding as it applies to Computer Networking.

Future scenarios (Networks)

Future scenarios as it applies to Computer Networking.

Global trends (Networks)

Global trends as it applies to Computer Networking.

Institutions (Networks)

Institutions as it applies to Computer Networking.

Regulation (Networks)

Regulation as it applies to Computer Networking.

Social impact (Networks)

Social impact as it applies to Computer Networking.

Technology change (Networks)

Technology change as it applies to Computer Networking.

Core ideas

Abstraction levels (Networks)

Abstraction levels as it applies to Computer Networking.

Cause and correlation (Networks)

Cause and correlation as it applies to Computer Networking.

Central definitions (Networks)

Central definitions as it applies to Computer Networking.

Equilibrium and change (Networks)

Equilibrium and change as it applies to Computer Networking.

Feedback loops (Networks)

Feedback loops as it applies to Computer Networking.

Laws, rules, or patterns (Networks)

Laws, rules, or patterns as it applies to Computer Networking.

Models and diagrams (Networks)

Models and diagrams as it applies to Computer Networking.

Scale: micro to macro (Networks)

Scale: micro to macro as it applies to Computer Networking.

Systems and parts (Networks)

Systems and parts as it applies to Computer Networking.

Units and measurement (Networks)

Units and measurement as it applies to Computer Networking.

Deep dives

Advanced preview (Networks)

Advanced preview as it applies to Computer Networking.

Capstone directions (Networks)

Capstone directions as it applies to Computer Networking.

Classic papers or texts (Networks)

Classic papers or texts as it applies to Computer Networking.

Edge cases (Networks)

Edge cases as it applies to Computer Networking.

Landmark discoveries (Networks)

Landmark discoveries as it applies to Computer Networking.

Minority reports (Networks)

Minority reports as it applies to Computer Networking.

Open research fronts (Networks)

Open research fronts as it applies to Computer Networking.

Paradigm shifts (Networks)

Paradigm shifts as it applies to Computer Networking.

Synthesis projects (Networks)

Synthesis projects as it applies to Computer Networking.

Where to go next (Networks)

Where to go next as it applies to Computer Networking.

Evidence

Anomalies (Networks)

Anomalies as it applies to Computer Networking.

Bias and blind spots (Networks)

Bias and blind spots as it applies to Computer Networking.

Case studies (Networks)

Case studies as it applies to Computer Networking.

Conflicting studies (Networks)

Conflicting studies as it applies to Computer Networking.

Data tables and charts (Networks)

Data tables and charts as it applies to Computer Networking.

Primary sources (Networks)

Primary sources as it applies to Computer Networking.

Secondary summaries (Networks)

Secondary summaries as it applies to Computer Networking.

Strong versus weak claims (Networks)

Strong versus weak claims as it applies to Computer Networking.

Triangulation (Networks)

Triangulation as it applies to Computer Networking.

Uncertainty language (Networks)

Uncertainty language as it applies to Computer Networking.

Methods

Documentation (Networks)

Documentation as it applies to Computer Networking.

Estimation and error (Networks)

Estimation and error as it applies to Computer Networking.

Ethics in method (Networks)

Ethics in method as it applies to Computer Networking.

Experiments and controls (Networks)

Experiments and controls as it applies to Computer Networking.

Observation protocols (Networks)

Observation protocols as it applies to Computer Networking.

Peer review (Networks)

Peer review as it applies to Computer Networking.

Replication (Networks)

Replication as it applies to Computer Networking.

Reproducible workflows (Networks)

Reproducible workflows as it applies to Computer Networking.

Simulation and models (Networks)

Simulation and models as it applies to Computer Networking.

Surveys and samples (Networks)

Surveys and samples as it applies to Computer Networking.

Orientation

Careers and roles (Networks)

Careers and roles as it applies to Computer Networking.

Everyday examples (Networks)

Everyday examples as it applies to Computer Networking.

History in one glance (Networks)

History in one glance as it applies to Computer Networking.

How claims get checked (Networks)

How claims get checked as it applies to Computer Networking.

Jargon worth learning first (Networks)

Jargon worth learning first as it applies to Computer Networking.

Objects you study (Networks)

Objects you study as it applies to Computer Networking.

Reading habits that stick (Networks)

Reading habits that stick as it applies to Computer Networking.

Tools practitioners use (Networks)

Tools practitioners use as it applies to Computer Networking.

What questions the field asks (Networks)

What questions the field asks as it applies to Computer Networking.

What the field is not (Networks)

What the field is not as it applies to Computer Networking.

Skills

Checklists (Networks)

Checklists as it applies to Computer Networking.

Collaboration norms (Networks)

Collaboration norms as it applies to Computer Networking.

Debugging mistakes (Networks)

Debugging mistakes as it applies to Computer Networking.

Hands-on practice (Networks)

Hands-on practice as it applies to Computer Networking.

Mentorship (Networks)

Mentorship as it applies to Computer Networking.

Pattern recognition (Networks)

Pattern recognition as it applies to Computer Networking.

Portfolio pieces (Networks)

Portfolio pieces as it applies to Computer Networking.

Self-assessment (Networks)

Self-assessment as it applies to Computer Networking.

Speed versus accuracy (Networks)

Speed versus accuracy as it applies to Computer Networking.

Tooling basics (Networks)

Tooling basics as it applies to Computer Networking.

Learning paths

Ordered trails through concepts in this subject.