Skip to content

Learn to Teach

In order to teach React, I must first Learn React! See my Big Questions.

My Learning Resources

Besides this site, I have my

Intercession Instructor Workbook 🔒 Professional Development Notes 🔒
  1. How to create a NextJS/React project? 🗝️

    • pnpm create next-app app-name
  2. What should I highglight about the key starter files and the folder structure?

  3. Where do I put my component (*.jsx) files?

    The Ultimate Guide to Organizing Your Next.js 15 Project Structure
  4. What LOGs should be attached to Thinking in React (by React)

  5. React Hooks

    • What are they?
    • List/describe the default hooks?
    • How to create “custom” hooks?
  6. SPA vs. Multi-Page

    • What’s the default? (if any)
  7. Creating/Using Components

    • How do Props work?
    • How do I “slot” child components?
  8. State

    • What is it?
    • Where to keep it (put it)?
  9. What is JSX?

  10. What are MUI and ShadCN?

JSX is an “extended” form of JavaScript that allows for inlined HTML Markup. It provides a simpler way to “build” HTML than using the DOM API (document.createElement(), etc.) or .innerHTML with template strings.

TODO: Compare DOM API sample w. placeholder text and JSX

It requires a special parser to distinguish the HTML tags from the rest of JavaScript and to handle any placeholders in that markup.

MUI (or Material UI) is a suite of UI (User Interface) tools for React.

ShadCN is a suite of UI tools for React.


These are resources that I found helpful, so I want to remember them.