This course is in beta. Only the beginner tracks are written so far, and content may still change. Found a mistake or something unclear? Open an issue on GitHub - feedback is very welcome.
Section 1 of 9

Before you start

Make sure you have the following before choosing a path:

  • Git: This course assumes basic git familiarity — cloning a repo, committing, and pushing. If you haven't used git before, work through the Git getting started guide first.
  • A GitHub account (needed for both paths)
  • Docker path: Docker Desktop (Mac/Windows) or Docker Engine + Docker Compose v2 (Linux), at least 8 GB RAM available to Docker, and ~20 GB free disk space
  • Codespaces path: nothing beyond a browser — but check your GitHub Codespaces free tier hours (60 hours/month on the free plan)

Which should you choose?

Docker-devCodespaces
Setup time15–30 min~5 min
Works offline
Edit files in your own IDEVS Code in browser only
Full server source on disk
Built-in federation supportNeeds extra work
CostFreeFree tier is limited

Recommendation: If you intend to reach the Advanced level (particularly the federation module), use Docker-dev. The environment has two Nextcloud instances pre-wired, which the federation exercise depends on. Codespaces is fine for everything up to and including Intermediate.