Skip to content

Resources: Module 01 — Introduction to JavaScript

Resources specifically relevant to the content in this module. For a complete topic-level resource list, see ../../RESOURCES.md. All resources listed here are verified to exist. URLs marked [Verify URL] may have changed.


Essential Reading

Resource Why It's Here
MDN — JavaScript Guide: Grammar and types MDN's official coverage of JavaScript variables, data types, and literals. The authoritative reference for everything in the Variables and Types section of this module.
MDN — JavaScript Guide: Control flow and error handling Covers if/else, switch, and exception handling in detail.
MDN — Functions guide Comprehensive coverage of all function forms in JavaScript including closures, arguments, and default parameters.
javascript.info — Chapter 1: The JavaScript language Possibly the best free online JavaScript tutorial. The "First Steps" chapter covers variables, data types, type conversions, operators, and functions clearly and accurately. Highly recommended as a companion to this module.

Deep Dives

Resource Why It's Here
javascript.info — Data types Detailed coverage of all JavaScript types with an excellent explanation of the typeof operator and the null type quirk.
javascript.info — Type Conversions A thorough explanation of how JavaScript performs implicit and explicit type conversions. Essential for understanding == vs ===.
[Verify: "You Don't Know JS: Types & Grammar" by Kyle Simpson] The definitive book on JavaScript's type system, coercion rules, and the typeof operator. Covers null, undefined, and implicit coercion more deeply than any other resource. Available on GitHub.
MDN — Closures MDN's explanation of closures with clear examples. Important for Exercise 4 (the counter) and Module 02.

Interactive Tools

Resource Why It's Here
Node.js REPL Install Node.js and use node in your terminal to interactively test any JavaScript expression. Essential for exploring type behavior and testing small code snippets. [Verify URL]
Replit — Node.js template A browser-based JavaScript environment. Useful if you cannot install Node.js locally. Create a free account and start a Node.js project.

Historical Context

Resource Why It's Here
[Verify: "JavaScript: The First 20 Years" by Allen Wirfs-Brock and Brendan Eich] An in-depth technical history of JavaScript's first two decades, written by key participants. Free PDF available. Explains the original design decisions, the browser wars, and how ECMAScript was standardized. For learners who want to understand why JavaScript works the way it does.
ECMAScript specification at tc39.es/ecma262 The official ECMAScript specification. Not for beginners, but worth knowing it exists. This is the ground truth for how JavaScript is supposed to behave.