A spreadsheet with rules
A table is a spreadsheet that refuses to lie about itself. Every column has a name and a fixed data type; every row is one record. Unlike a spreadsheet, you cannot sneak a string into a number column or skip a required field — the database rejects the row at the door.
The vocabulary is worth getting comfortable with: a table holds rows (also called records, or tuples in the relational-algebra textbooks), each of which has values for the table's columns (attributes). A schema is the collection of tables, columns, types, and constraints that define what your database knows how to be.
Reading a CREATE TABLE like a sentence
Read the example below as: "There is a table called employees. Every row has an id (auto-generated, primary key), a first_name and last_name (required text), an email (required, must be unique), and a hired_on date that defaults to today." Once you can do that fluently, every other PostgreSQL idea becomes easier.