diff --git a/README.md b/README.md
index 88e3430a5..cf52121fc 100644
--- a/README.md
+++ b/README.md
@@ -59,3 +59,39 @@ Use starter code to start each section, and **final code to compare it with your
### Q13: Do you accept pull requests?
**A:** No, for the simple reason that I want this repository to contain the _exact_ same code that is shown in the videos. However, please feel free to add an issue if you found one.
+
+# Notes
+
+## Box Model
+- content: the content of the html element, text, images, etc
+- padding: transparent area around the content, inside the border
+- border: goes around the padding and the content
+- margin: transparent area around the border, outside the border
+ - we normally use margin to **create space between elements**
+ - collapsing margin: when two margins touch each other, they collapse into one margin
+ - the margin will be the size of the larger margin
+ - this is a feature of CSS
+ - it does not happen with padding or border
+- There are two kind of elements in the box model: block and inline
+ - block elements: elements that always start on a new line and take up the full width available
+ - ex: div, h1, p, form, etc
+ - by default, block elements have a width of 100%
+ - inline elements: elements that do not start on a new line and only take up as much width as necessary
+ - ex: span, a, img, etc
+ - width and height properties have no effect on inline elements
+ - padding, margin, and border properties can be applied to inline elements (only horizontally)
+ - `display: block;` can make an inline element be rendered as a block element
+ - `display: inline-block;`: looks like inline from outside, behave like block element on the inside
+ - it won't create line breaks
+ - it takes up only as much width as necessary for the content
+ - all box model properties can be applied to inline-block elements
+ - an `` element is by default an inline-block element
+
+# Useful Links
+- https://jonas.io/resources/
+- W3C page for pseudo classes: https://www.w3schools.com/css/css_pseudo_classes.asp
+ - the n-th child pseudo class: it selects the elements that are the n-th child of their parent and that match a certain type of selector
+ - ex: 'artical p:first-child' does not select the first p element in the article element, but the p element that is the first child of a article element
+ - it's perfect to apply to the child elements that are of the same type
+- https://www.youtube.com/watch?v=uFXweZepi1o&list=PLqivELodHt3iF_Spzdz_6LsOSPOyfDx-R
+- HTML validator: https://validator.w3.org/
diff --git a/css-priority.heic b/css-priority.heic
new file mode 100644
index 000000000..4141b6f8d
Binary files /dev/null and b/css-priority.heic differ
diff --git a/flex-note.md b/flex-note.md
new file mode 100644
index 000000000..6555d696a
--- /dev/null
+++ b/flex-note.md
@@ -0,0 +1,22 @@
+# CSS Flex Property Guide
+
+## Basic Properties
+
+The `flex` property is a shorthand for:
+- `flex-grow`
+- `flex-shrink`
+- `flex-basis`
+
+## Common Values
+
+```css
+/* Most used flex values */
+flex: 0; /* flex: 0 1 auto */
+flex: 1; /* flex: 1 1 0% */
+flex: auto; /* flex: 1 1 auto */
+flex: none; /* flex: 0 0 auto */
+flex: initial; /* flex: 0 1 auto */
+```
+
+## Links
+- https://flexboxfroggy.com/
\ No newline at end of file
diff --git a/grid-note.md b/grid-note.md
new file mode 100644
index 000000000..502788e8e
--- /dev/null
+++ b/grid-note.md
@@ -0,0 +1,13 @@
+## CSS Grid: `fr` Unit
+
+The `fr` unit in CSS Grid stands for "fraction". It is used to define a portion of the available space in the grid container. For example, `1fr` represents one fraction of the available space, and `2fr` represents two fractions of the available space. This unit is useful for creating flexible and responsive grid layouts.
+
+### Examples
+
+```css
+.grid-container {
+ display: grid;
+ grid-template-columns: 1fr 2fr 1fr;
+ grid-template-rows: 1fr 2fr 1fr;
+}
+```
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 000000000..68e163324
--- /dev/null
+++ b/index.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
diff --git a/starter/02-HTML-Fundamentals/challenges.jpg b/starter/02-HTML-Fundamentals/img/challenges.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/challenges.jpg
rename to starter/02-HTML-Fundamentals/img/challenges.jpg
diff --git a/starter/02-HTML-Fundamentals/laura-jones.jpg b/starter/02-HTML-Fundamentals/img/laura-jones.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/laura-jones.jpg
rename to starter/02-HTML-Fundamentals/img/laura-jones.jpg
diff --git a/starter/02-HTML-Fundamentals/post-img.jpg b/starter/02-HTML-Fundamentals/img/post-img.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/post-img.jpg
rename to starter/02-HTML-Fundamentals/img/post-img.jpg
diff --git a/starter/02-HTML-Fundamentals/related-1.jpg b/starter/02-HTML-Fundamentals/img/related-1.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/related-1.jpg
rename to starter/02-HTML-Fundamentals/img/related-1.jpg
diff --git a/starter/02-HTML-Fundamentals/related-2.jpg b/starter/02-HTML-Fundamentals/img/related-2.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/related-2.jpg
rename to starter/02-HTML-Fundamentals/img/related-2.jpg
diff --git a/starter/02-HTML-Fundamentals/related-3.jpg b/starter/02-HTML-Fundamentals/img/related-3.jpg
similarity index 100%
rename from starter/02-HTML-Fundamentals/related-3.jpg
rename to starter/02-HTML-Fundamentals/img/related-3.jpg
diff --git a/starter/02-HTML-Fundamentals/index.html b/starter/02-HTML-Fundamentals/index.html
new file mode 100644
index 000000000..8a1d29848
--- /dev/null
+++ b/starter/02-HTML-Fundamentals/index.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+ The Basic Language of the Web: HTML
+
+
+
+
📘 The Code Magazine
+
+
+
+
+
The Basic Language of the Web: HTML
+
+
+ Posted by Laura Jones on Monday, June 21st 2027 In
+ this post, let's focus on HTML.
+
+
+
+
+ All modern websites and web applications are built using three
+ fundamental
+ technologies: HTML, CSS and JavaScript. These are the languages of the
+ web.
+
+
+ We will learn what HTML is all about, and why you too should learn it.
+
+
What is HTML?
+
+ HTML stands for HyperText
+ Markup Language. It's a markup
+ language that web developers use to structure and describe the content
+ of a webpage (not a programming language).
+
+
+ HTML consists of elements that describe different types of content:
+ paragraphs, links, headings, images, video, etc. Web browsers understand
+ HTML and render HTML code as websites.
+
- All modern websites and web applications are built using three
- fundamental
- technologies: HTML, CSS and JavaScript. These are the languages of the
- web.
-
-
-
- In this post, let's focus on HTML. We will learn what HTML is all about,
- and why you too should learn it.
-
-
-
What is HTML?
-
- HTML stands for HyperText
- Markup Language. It's a markup
- language that web developers use to structure and describe the content
- of a webpage (not a programming language).
-
-
- HTML consists of elements that describe different types of content:
- paragraphs, links, headings, images, video, etc. Web browsers understand
- HTML and render HTML code as websites.
-
- There are countless reasons for learning the fundamental language of the
- web. Here are 5 of them:
-
-
-
-
To be able to use the fundamental web dev language
-
- To hand-craft beautiful websites instead of relying on tools like
- Worpress or Wix
-
-
To build web applications
-
To impress friends
-
To have fun 😃
-
-
-
Hopefully you learned something new here. See you next time!
-
-
-
-
-
+
+
+
+ All modern websites and web applications are built using three
+ fundamental
+ technologies: HTML, CSS and JavaScript. These are the languages of the
+ web.
+
+
+
+ In this post, let's focus on HTML. We will learn what HTML is all
+ about, and why you too should learn it.
+
+
+
What is HTML?
+
+ HTML stands for HyperText
+ Markup Language. It's a markup
+ language that web developers use to structure and describe the content
+ of a webpage (not a programming language).
+
+
+ HTML consists of elements that describe different types of content:
+ paragraphs, links, headings, images, video, etc. Web browsers
+ understand HTML and render HTML code as websites.
+