Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Free resources

Databases

SQL, a database behind an API, and what a database keeps when a lab stops.

← All topics

Hands-on labs

Labs

Every lab is a real environment with a terminal beside it, nothing to install. Each has a short basic lesson that shows how a lesson works with a lab. A free account runs every lab and is given the basic lessons on Home; with no account you can run the Git lab and the SQL lab.

Container lab

PostgreSQL and PostgREST lab: a database and a REST API in the browser

A Postgres database and a REST API over every table, each student’s own, with psql and curl in a terminal. Run it free in the browser; the code is on GitHub.

Free lessons

  • API Basics
  • API Basics 2

How it works · Source on GitHub · Create a free account to run it

Container lab

MySQL and phpMyAdmin lab with a sample shop database to practise SQL

A MySQL server with a sample shop database and phpMyAdmin already signed in, in each student’s own copy, with thirteen SQL exercises. Free in the browser.

Free lessons

  • SQL Basics
  • SQL Basics 2

How it works · Source on GitHub · Try it now, no account

Basic lessons are given to every free account, on Home, and to every college. Curriculum lessons, such as T Level, are for colleges. Labs marked as an Ubuntu VM lab are set by a teacher in a module, and their lessons start the VM for you.

Run these yourself

A free personal account runs every lab here and its lesson. Teaching a class? Start a college and set them for your students.

Make a free accountStart a college

Already have an account? Sign in