Skip to main content

Getting started

Tooling

Essentials

You should install the following before going any further:

  • Visual Studio Code (VSCode) for editing code. You can also use Cursor for an AI-enhanced experience—but I recommend learning fundamentals first, then using AI to accelerate what you could have written by hand, vs having it generate things you don't understand.

  • Git for source control. Git is a very powerful system, but the cheat sheet is all you really need to know.

  • Node.js for installing JavaScript packages. Click on the "Copy to clipboard" button, paste it into your terminal, and run it.

I will do some examples in VSCode in order to show you its features, but I personally use LazyVim as an editor. Vim allows you to manipulate text much more quickly, but it has a learning curve, so you shouldn't bother with it if you are newer to programming. If you are interested, start with the Vim for VSCode extension and add a keyboard shortcut to toggle Vim mode on/off; once you are using Vim mode 100% of the time, you can try to migrate to LazyVim.

Git extensions

GitHub Desktop is a GUI Git client.

LazyGit is a Terminal GUI for Git.

Graphics

  • SVGO for compressing SVG files

  • GIMP: free raster image editor

  • Inkscape free SVG editor

  • ImageOptim for compressing raster images

  • FFmpeg for audio/video manipulation (required to render Liqvid projects to static videos)

  • ImageMagick for (advanced) image manipulation