Resources
Good resources for learning more...
HTML
- MDN: Structuring content with HTML (opens in a new tab)
Mozilla's beginner course on elements, text, links, images, forms, and tables.
- MDN: HTML elements reference (opens in a new tab)
Every HTML element, what it means, and which attributes it accepts.
- web.dev: Learn HTML (opens in a new tab)
Google's course on semantic, accessible HTML, chapter by chapter.
- freeCodeCamp (opens in a new tab)
Free, project-based curriculum covering HTML, CSS, and JavaScript with certifications.
CSS
- MDN: CSS styling basics (opens in a new tab)
Selectors, the box model, values and units, and how the cascade decides which rule wins.
- web.dev: Learn CSS (opens in a new tab)
A thorough course from the box model through flexbox, grid, and responsive design.
- CSS-Tricks: A Complete Guide to Flexbox (opens in a new tab)
The illustrated cheat sheet for every flex container and flex item property.
- CSS-Tricks: A Complete Guide to CSS Grid (opens in a new tab)
Every grid property with diagrams, from templates and gaps to spanning items.
- Flexbox Froggy (opens in a new tab)
A short game that teaches flexbox alignment by moving frogs onto lily pads.
JavaScript
- JavaScript.info (opens in a new tab)
A modern, readable JavaScript tutorial from the basics to promises and modules.
- MDN: JavaScript Guide (opens in a new tab)
Mozilla's guide to the language: functions, objects, arrays, and more.
- MDN: Using the Fetch API (opens in a new tab)
How to make network requests with fetch, check responses, and handle errors.
- Eloquent JavaScript (opens in a new tab)
A free book that teaches programming through JavaScript, with exercises in every chapter.
React
- react.dev: Learn React (opens in a new tab)
The official tutorial: components, props, state, and hooks, with interactive examples.
- react.dev: Thinking in React (opens in a new tab)
A step-by-step method for splitting a UI into components and placing state.
- react.dev: You Might Not Need an Effect (opens in a new tab)
When to reach for useEffect, and the simpler patterns that usually replace it.
- React Testing Library (opens in a new tab)
Testing components the way users use them; the style of the tests on this site.
Tooling
- Visual Studio Code (opens in a new tab)
A free code editor with built-in Git, a terminal, and great JavaScript support.
- Chrome DevTools (opens in a new tab)
Inspect the DOM, debug JavaScript, and watch network requests in the browser.
- GitHub Docs: About Git (opens in a new tab)
What version control is and the Git commands you will use every day.
- Vite: Getting Started (opens in a new tab)
Start a real React project on your own computer with a fast development server.
- Next.js Learn (opens in a new tab)
The official course for building full-stack React apps with Next.js, the framework behind this site.