Course Resources Syllabus (MW) / (TTh) Raymond Law Software Raymond Law Email FAQ Raymond Law Books Eloquent Javascript Marijn Haverbeke You Don't Know JS Yet Kyle Simpson
OSI and TCP/IP Conceptual Models OSI Model Lecture [12:12] Raymond Law OSI and TCP/IP Model Layers Sean R Wilkins Internet Protocol Suite (TCP/IP Model) Wikipedia Reference OSI Model Wikipedia
Physical Layer Physical Layer Lecture [9:46] Raymond Law Why Are Wires Twisted? Twisted Pair Explained [4:28] Audio University Consumer Fiber [2:58-10:07] Technology Connections Fiber optic cables: How they work [5:35] Bill Hammack How the Internet Crossed the Sea [22:04] Peter Leigh
JavaScript Basics JavaScript Basic Syntax Lesson Raymond Law Interactive JavaScript Basics Lesson freecodecamp.org JavaScript Pro Tips [12:36] Jeff Delaney Notes on "JavaScript the Good Parts" Ines Teles Correia Reference JavaScript Resources by Topic (Articles / Videos) Leonardo Maldonado JavaScript Language Reference MDN ECMAScript 2020 Language Specification Ecma TC39
Data Link Layer Data Link Layer Lecture [24:00] Raymond Law Ethernet Frame Structure Wikipedia 802.11 Frame Structure Wikipedia ARP Protocol Wikipedia How Switches Work [8:40] Dan Alberghetti Reference How do CRCs work? [47:29] Ben Eater
Scope & Closures Scopes & Closures [36:11] Raymond Law First-class Function MDN JavaScript Closures Olivier De Meulder Closures [4:47] Beau Carnes
Asyncronous Programming What is the event loop? | JSConf EU 2014 [26:52] Philip Roberts Node.js Architecture Iván Melgrati In The Loop | JSConf Asia 2018 [35:11] Jake Archibald
Observer Pattern Observer Pattern [31:34-34:46] Azat Mardan Observer Pattern Wikipedia Event Emitters Node.js Foundation
Further Readings (Reference) Why Computers Can't Count Sometimes [8:43] Tom Scott Carna Botnet [33:18] Jack Rhysider Don't trust time [9:48] LiveOverflow Some notes about HTTP/3 Robert Graham ECMAScript Proposals Ecma TC39 List of RFCs Wikipedia