Node.js

You'll need to have a Node.js version installed, and preferably something after v22.21.

I use fnm to manage my Node.js versions (similar to nvm).

I think this course would work with recent versions of bun but it's untested. Beware if you decide go down this path.

Tools FAQ

What tools are you using?

  • Visual Studio Code – I used to work at Microsoft on VS Code so it's no surprise that I'll be using it in this course. We'll also be using a few extensions that I'll call out as we get there.
  • I also use Cursor fairly frequently as well, particularly when I have large amounts of code to generate.
  • Firefox – I want more than Chromium to exist so I support Firefox where I can. Feel free to use any browser; it won't matter in this course.
  • Ghostty – I've used so many terminal emulators but I'm a huge fan of Mitchell Hashimoto's work so I'm stoked to support his new software.

What <font/theme/extension> are you using?

  • Visual Studio Code
    • Dark+ Theme – It comes installed by default but it's not the default theme anymore. I'm so used to it that I can't switch.
    • MonoLisa font – I like fonts and I look at it all day so I was okay paying for it. They gave me a code to give you all! BHOLT10 gives you 10% off (I get no kickback from this, I just like MonoLisa.)
    • I have ligatures enabled which is why you might see strange glyphs. If you want ligatures but don't want to pay, the linked ligature article has a few. I like Cascadia Code from Microsoft.
    • vscode-icons – Lots of neat icons for VS Code and it's free.
  • Terminal
    • zsh – It comes with macOS now and I'm way too lazy to switch back to bash.
    • Whatever Ghostty's default theme is. It looks like Dracula to me, but could be something else.
    • Starship Prompt – Very cool prompt that's just pretty. Also shows you what sort of project you're in which is occasionally useful
    • Whatever font Ghostty ships with. It is definitely one of the nerd fonts which you need for Starship to show symbols like Node.js - if you need a nerd font, I can suggest Caskaydia Cove Nerd Font.

AI Assistant

You can use whatever AI assistant for this course, and I suggest you do. If you don't learn something from the course, it's useful to ask an LLM like ChatGPT or Claude to see if they can help you understand. Generally speaking I default to Claude but honestly it's just because I don't see value in switching often. There are a number that work just as well.

Two pro tips for this class in particular.

  • You can find the full text of all these lessons at https://fullstack-v4.holt.courses/llms.txt. That way you can load everything I've written into the context of the LLM and ask them about the content of the course with the context of everything.
  • Likewise, Next.js has its entire content of its docs at https://nextjs.org/docs/llms-full.txt. Because Next.js changes at such a quick pace, it's useful to load some or all of this context into your LLM. Because this one is so big (some 77K lines last I checked) you may not want to load all of this into context, maybe just the sections you need.