Headings and Headers
In Markdown .md the first thing you need to know is how to use #.
With it you create a tree of headings. Think of folders in your file explorer, it's the same thing, but there's only one root folder for the rest of the project. Therefore, you can only have one main heading.
Can you have more than one main heading? Yes. Is it good practice? No.
I see some confusion among people who think that # or ## or <h3> is simply to change the font size of the heading. In reality, this defines heading levels and generally a subheading has a smaller font size than its parent heading. Actually, the font size is more for you to locate yourself in the text and know if you are specializing in the subject or moving to the next one.
A heading markup needs to have a space between # and the first word.
It's good practice to skip a line after headings.
Heading level 3
# Heading
## Subheading1
<h3> Subsubheading1 1
<h3> Subsubheading1 2
## Subheading2
<h3> Subsubheading2 1
<h3># Subsubheading2 1 1
<h3> Subsubheading2 2
However, it's also possible to use HTML markup for headings.
<h1> Heading </h1>
<h2> Subheading1 </h2>
<h3> Subsubheading1 1 </h3>
<h3> Subsubheading1 2 </h3>
<h2> Subheading2 </h2>
<h3> Subsubheading2 1 </h3>
<h4> Subsubheading2 1 1 </h4>
<h3> Subsubheading2 2 </h3>