Tables
A <table> is built from rows (<tr>),
and each row holds cells, either regular data cells
(<td>) or header cells (<th>),
which browsers usually bold and center automatically.
Example: a simple data table
<table border="1" cellpadding="6">
<tr>
<th>Name</th>
<th>Track</th>
</tr>
<tr>
<td>Ada</td>
<td>Frontend</td>
</tr>
<tr>
<td>Chidi</td>
<td>Cybersecurity</td>
</tr>
</table>
The first row uses <th> for column headers; every
row after it uses <td> for the actual data. Screen
readers use these header cells to announce which column a value belongs
to as they read across a row, a real, functional reason to use
<th> correctly, not just for the bold styling.
One firm rule worth knowing early: tables are for tabular data, things that genuinely have rows and columns, like a schedule or a price list. Using a table to lay out an entire page (sidebar in one cell, content in another) was common in the 1990s and is considered broken practice today, that's what CSS layout tools like Flexbox and Grid exist for.