`), lists (`
` tag** +#### **The `
` tag** The `
` tag is used for big blocks of text, or paragraphs. We use it when we want to include big blocks of text on our website, like for a blog or article @@ -85,7 +54,7 @@ The `
` tag is used for big blocks of text, or paragraphs. We use it when we w
![p tag](https://blog.hubspot.com/hs-fs/hubfs/Google%20Drive%20Integration/Using%20the%20%3Cp%3E%20Tag%20in%20HTML-1.png?width=657&name=Using%20the%20%3Cp%3E%20Tag%20in%20HTML-1.png)
-### **The `` tag**
+#### **The `` tag**
The `` tag is a tag is used to link other webpages or websites.
@@ -95,14 +64,14 @@ To use an `` tag, you have to specify the href attribute, which is the url th
In between the opening and closing `` tags, you insert some text that serves as the link. The default blue color text with the underline shows that the text is a link.
-### **The list tags**
+#### **The list tags**
There are two types of lists in HTML:
1. ordered lists
2. unordered lists
-### **Ordered Lists**
+#### **Ordered Lists**
To specify an unordered lists, you use the ` This is a paragraph. This is a paragraph.` tag.
@@ -112,7 +81,7 @@ With ordered lists, your list items would be in a certain order, going from 1, 2
Same as ordered lists, to add items to your unordered list you use the `
` tag.
@@ -124,7 +93,7 @@ Unordered lists would look like this:
![unordered list](https://th.bing.com/th/id/OIP.HfkBXgQPgATQswMMF43-bwHaEJ?rs=1&pid=ImgDetMain)
-### **The `` tag**
+#### **The `` tag**
The `` tag is used to add images to our website.
@@ -134,11 +103,21 @@ Unlike the other tags, the image tag does not have a self-closing tag, so instea
![](https://www.codewithfaraz.com/img/image%20tag%20in%20html%20how%20to%20add%20images%20in%20html%20-%20a%20beginners%20guide.jpg)
-## CSS
+For more HTML tags, visit the link below:
+
+[More HTML Tags](https://www.w3schools.com/tags/)
+
+### CSS
+Every house has an architecture style, or a color scheme. All the rooms would follow that scheme according to the what the house should look like. Wouldn't it be nice to define that in once place? If we have the scheme defined in some place, all the pages we create with HTML would have that style without specifying them repeteadly. This is where CSS comes in. It adds colors, fonts, spacing and styles of the elements used in HTML.
+
+- **Selectors**: CSS selectors target HTML elements for styling. They can be simple (like element selectors), class-based (using `.class`), or ID-based (using `#id`).
+- **Box Model**: CSS box model comprises content, padding, border, and margin, influencing element layout.
+- **Styling Properties**: CSS properties like `color`, `font-size`, `background`, `margin`, and `padding` offer control over appearance.
+- **Selectors Specificity**: Specificity determines which styles apply when multiple rules target the same element.
When we want to add CSS styling to any of our HTML elements, to select the specific HTML elements we want to style, there are a few different type of CSS selectors we can use
-### **Element Selectors**
+#### **Element Selectors**
Element selectors are the most basic type of CSS selector. To use an element selector, we just get the tag that we want to apply our CSS to
@@ -154,7 +133,7 @@ h1 {
}
```
-### **ID Selectors**
+#### **ID Selectors**
You would use id selectors if you only want to apply CSS styling to one HTML element
@@ -172,7 +151,7 @@ And in your CSS, you would use the `#` tag to select the element with a certain
Only one element can have a certain id, you cannot have two elements with the same id
-### **Class Selectors**
+#### **Class Selectors**
Class selectors allow you to apply the same style attributes to multiple elements
@@ -197,7 +176,7 @@ To add style attributes to a class, we use the `.` tag instead
}
```
-### **Basic Style Attributes**
+#### **Basic Style Attributes**
There are many different types of style attributes, but we'll lay out some basic ones.
@@ -227,9 +206,60 @@ For a full list of CSS properties, visit the link below:
[All CSS properties](https://www.dofactory.com/css/properties)
-## JavaScript
+### JavaScript
+Now that we've created a structure and style, we would want functionality and interaction. If we turn on the switch, what parts of the rooms will light up? Do you want your house to have automatic temperature adjusting to which part of the room you are in? JavaScript is the "code" of the webpage that defines and adds that functionality and behavior. It responds to the inputs and actions user gives, and creates outputs.
+
+- **Basic Syntax**: JavaScript syntax includes variables, data types, operators, functions, and control structures like `if` statements and loops.
+- **DOM Manipulation**: JavaScript interacts with the DOM (Document Object Model), enabling dynamic content updates and element manipulation.
+- **Event Handling**: JavaScript responds to user interactions like clicks and keystrokes, triggering actions or behavior changes.
+- **Asynchronous Operations**: JavaScript handles asynchronous tasks like fetching data from servers or APIs using promises or async/await.
+
+#### **Variables and Data Types**
+
+JavaScript allows you to store and manipulate data in variables. It supports several data types including strings, numbers, booleans, objects, and arrays.
+
+```javascript
+var name = "Anthony"; // String
+var age = 30; // Number
+var isDeveloper = true; // Boolean
+```
+
+#### **Operators**
+
+| Type | Operators | Description |
+|---------------|------------------|-------------------------------------|
+| Arithmetic | `+`, `-`, `*`, `/` | Used to perform basic mathematical operations such as addition, subtraction, multiplication, and division. |
+| Logical | `&&`, `||`, `!` | Used to perform logical operations. `&&` is logical AND, `||` is logical OR, and `!` is logical NOT. |
+| Comparison | `==`, `!=`, `===`, `!==` | Used to compare two values. `==` and `!=` check for equality and inequality without type coercion, whereas `===` and `!==` check for equality and inequality with type coercion. |
+
+#### **Functions**
+Functions are reusable blocks of code that perform a specific task. They can be called as needed, accept parameters, and return results.
+```javascript
+function greet(name) {
+ return "Hello, " + name + "!";
+}
+console.log(greet("Anthony")); // Outputs: Hello, Anthony!
+```
+#### **Event Handling**
+You can make things happen when buttons are clicked:
+
+```javascript
+
+
+```
+
+#### **DOM Manipulation**
+You can modify the content without needing to reload the page.
+
+```javascript
+document.getElementById('welcome').textContent = 'Welcome to our website!';
+```
_______________________________________________________________
diff --git a/source/Tutorials/Python.md b/source/Tutorials/Python.md
index 97c5e30..3f9abaf 100644
--- a/source/Tutorials/Python.md
+++ b/source/Tutorials/Python.md
@@ -17,12 +17,10 @@ has_toc: false
{:toc}
---
-
-## What is Python?
-
+### Python
Python is a popular high-level programming language that is used in various fields such as web development, data science, and software engineering. Python is known for its readability, simplicity, and versatility.
-## Print Statements
+#### **Print Statements**
In python and like many programming languages, they have print statements. These are what you can use to make the program display an output to the computer screen when you are programming.
@@ -38,7 +36,7 @@ Hello World
---
-### Comments
+#### **Comments**
{: .no_toc }
In python there are these things called comments. Comments are like notes or reminders that we write in our code to help us understand it better.
@@ -60,7 +58,7 @@ Hello World
As we can see comments dont effect the code in any way and they are just there for you as the programmer to see.
-## Variables and Data Types
+#### **Variables and Data Types**
Variables in Python are like containers that hold information. Imagine a box with a label on it. You can put different things in the box, and the label helps you remember what's inside. Similarly, a variable has a name (like the label) and can store different types of information, such as numbers, words, or true/false values.
@@ -156,9 +154,9 @@ Output:
```
-## Operators
+#### **Operators**
-### Mathematical Operators
+##### **Mathematical Operators**
In Python there are arithmetic operators that are used to perform basic mathematical operations like addition, subtraction, multiplication, and division.
@@ -268,7 +266,7 @@ Output:
```
-### Comparison Operators
+##### **Comparison Operators**
In Python Comparison operators compare values. It either returns True or False according to the condition.
@@ -315,7 +313,7 @@ True
False
```
-### Logical Opersators
+##### **Logical Opersators**
Logical operators in Python are like tools we use to make decisions in our programs. Just like how you might use the words 'and', 'or', and 'not' to combine ideas or conditions when you're making a decision in real life, logical operators in Python help us combine conditions and make decisions in our code.
@@ -350,7 +348,7 @@ False
True
```
-### Identity And Membership Operators
+##### **Identity And Membership Operators**
Identity operators in Python are like tools we use to check if two things are the same or different. Just like how you might compare two things in real life to see if they are identical or not.
@@ -422,7 +420,7 @@ True
```
This prints True because the text "how" is found inside of the text "hello how are you".
-## if and else Statements
+#### **if and else Statements**
If statements in Python are like decision-making tools that help our programs make choices based on certain conditions. It is used to decide whether certain code will be executed or not.
@@ -445,7 +443,7 @@ The number 5 is positive
```
What happend was that since the number 5 was greater than zero, it printed "The number 5 is positive" and if it wasnt then nothing would be printed since the condition would be false in that situation. We also used type conversion ```str(number)``` because we cannot add an integer and a string together so we had to convert the integer of 5 into a string so there wouldn't be an error.
-### Else Statements
+#### **Else Statements**
{: .no_toc }
In Python Else statements are like a backup plan that gets executed when the conditions specified in the if statement are not met.
@@ -477,7 +475,7 @@ Output
```
Your age is under 18 so you are not an adult
```
-### Else If Statements
+#### **Else If Statements**
In Python there are also else if or elif statements that act similar to else statements but you use them when you want to check another condition.
@@ -503,7 +501,7 @@ Output
You have a B
```
-## Lists
+#### **Lists**
In Python lists are a data structure that we use to store multiple items is a singular variable. They can also contain elements of different data types. Lists can easily be modiefied and its data can easily be accessed.
@@ -589,7 +587,7 @@ Output:
3
```
-## Loops
+#### **Loops**
We can use loops for when we want to execute code repeatedly until a specific condition is met. In Python there are two main loops which are the for and while loops. The while loop is used when you want to ececute code until a specific condition is true and the for loop is when you know how many times you want the code to execute.
@@ -646,7 +644,7 @@ Output:
```
-## Functions
+#### **Functions**
In Python we can use funnctions which is a block of organized, reusable code that performs a specific task.
Functions provide a way to modularize your code, making it easier to read, write, and maintain. In Python, you define a function using the def keyword followed by the function name, parentheses ( ) containing optional parameters, and a colon :. The body of the function is indented and contains the code to be executed when the function is called.
diff --git a/source/Web Development Concepts.md b/source/Web Development Concepts.md
index 587176c..e81ec41 100644
--- a/source/Web Development Concepts.md
+++ b/source/Web Development Concepts.md
@@ -45,7 +45,7 @@ The design team are like the architects who draw the creative blueprints for the
The frontend team is similar to the construction workers who build the visible parts of the house that people see and interact with—like the walls, doors, and windows. In web development, the frontend team uses special programming languages like HTML, CSS, and JavaScript to create what you see on a website. They make sure the website looks great on your computer or phone, just like how builders make sure the house looks amazing from the outside.
### 🔧 The Backend Team
-Now, the backend team is like the engineers and the house's hidden systems—things you might not see, like the electricity and plumbing. In web development, the backend team works on the website's power system, the databases, and other technical stuff. They make sure everything works smoothly behind the scenes, so when you click a button, the right information shows up, just like when you turn on a light switch, the light comes on without you seeing all the wiring.
+Now, the backend team are like the engineers and the house's hidden systems—things you might not see, like the electricity and plumbing. In web development, the backend team works on the website's power system, the databases, and other technical stuff. They make sure everything works smoothly behind the scenes, so when you click a button, the right information shows up, just like when you turn on a light switch, the light comes on without you seeing all the wiring.
![Website and House with Tech](source/assets/images/website_house_tech_analogy.png)
diff --git a/source/Web Development Concepts/Backend/RESTful.md b/source/Web Development Concepts/Backend/RESTful.md
index 036d0a0..62e4eb7 100644
--- a/source/Web Development Concepts/Backend/RESTful.md
+++ b/source/Web Development Concepts/Backend/RESTful.md
@@ -18,22 +18,26 @@ has_children: false
{:toc}
---
-Let's continue with the analogy of a restaurant. Representation State Transfer are the set of rules for how to order, prepare, and serve those dishes efficiently.
+Before we go into what RESTful APIs are, it's important that we understand that they are just a way for computer sand programs to communicate with one another over the internet. It's very much similar to how HTTP allows browsers and servers to exchange information. 🌐🖥️
-## Understanding Representation State Transfer
-Imagine you go to a restaurant and order a burger 🍔. Each time you order, you have to tell the waiter exactly what you want. You can't just say "the usual" and expect them to remember your last order. This is like how in RESTful services, every request you make needs to have all the information necessary 📝 to complete that request without relying on previous interactions.
+## The Restaurant Ordering System Analogy 🍽️
+Imagine you’re at a restaurant, a familiar setting we've discussed before. This time, let's focus on how you interact with the restaurant’s ordering system, which can help us understand how RESTful APIs work. 📝
-This is like having a menu with specific items listed 📖. Just as you use the menu to select your meal in a standard way, RESTful services use standard methods (like GET for viewing 👀, POST for creating ✏️, PUT for updating 🔁, and DELETE for removing ❌) to interact with resources (the data or services they want to use).
+## Understanding the Basics of REST 📡
+REST stands for Representational State Transfer. It’s a set of rules that developers follow when they create APIs for web applications. Think of it like the restaurant’s menu and the way you order your food. 📋🍲
-Think of the kitchen and waiter as the server and yourself as the client. You (the client) order your food through the waiter 📋. The kitchen prepares your food 🍳. You don't need to know how the kitchen operates to get your meal, and the kitchen doesn't need to know who you are to prepare your meal. This separation allows you to enjoy your meal without worrying about how it's made 🥘, and the kitchen can focus on making food without serving tables.
+- **Menu as the API Documentation**: When you sit down at a table, you’re given a menu. This menu lists all the dishes you can order along with descriptions and prices. In RESTful APIs, there’s documentation that tells you what requests you can make to an API, much like how the menu tells you what you can order. 📖🍔
+- **Order Placement Equals Making a Request**: When you decide what to eat, you tell your server what you’d like to order. This is like sending an HTTP request to a web server. You specify what you want, perhaps a "POST" request to create a new order or a "GET" request to just view the menu. 📬➡️🍽️
+- **Kitchen as the Server**: After taking your order, the server (waiter) passes your choice to the kitchen, where your food is prepared. Think of the kitchen as the server in the digital world. It processes your request and prepares the response. 👨🍳💻
+- **Receiving Your Meal as the Response**: Once your meal is ready, the server brings it to your table. This is like the response in RESTful APIs, where the server sends back data to your device (the client). The meal can be thought of as the data you requested, delivered in a format you can use. 🍴📲
+## Principles of RESTful Services 🌐
+RESTful APIs operate under a few key principles, similar to how a restaurant functions efficiently:
-## API
-text
-
-talk about API
-
-![API Analogy](../../source/assets/images/api.avif)
+- **Statelessness**: Just as the restaurant doesn’t need to remember what every single customer has ordered in the past (each visit is a separate transaction), RESTful APIs don’t store data between requests. Each request from a client contains all the information the server needs to respond. 📄🔄
+- **Uniform Interface**: The way you order food is standardized. You use the menu, and the server knows exactly how to take your order. Similarly, RESTful APIs use standardized HTTP methods (like GET, POST, PUT, DELETE) which define how API interactions are handled. 🔄🗂️
+- **Client-Server Architecture**: Just as the restaurant's front of house (where you sit) and back of house (the kitchen) have specific roles, RESTful APIs separate concerns between the client (frontend) and the server (backend). This separation allows both sides to evolve independently without affecting the other. 🍴💻
+Understanding RESTful APIs is like understanding how to efficiently place an order and get exactly what you want at a restaurant. It ensures a smooth, predictable process for both the client (you) and the server (the kitchen), resulting in a satisfying meal—or in the case of web development, the data you need. 🎉👨💻
[Previous: Databases](Databases){: .float-left .v-align-text-top}
[Next: Tutorials](../../Tutorials){: .float-right .v-align-text-top}
diff --git a/source/Web Development Concepts/Frontend/CSS.md b/source/Web Development Concepts/Frontend/CSS.md
index 774964e..f780e4f 100644
--- a/source/Web Development Concepts/Frontend/CSS.md
+++ b/source/Web Development Concepts/Frontend/CSS.md
@@ -48,19 +48,20 @@ To utilize internal styling, you add the `
-
-
-
-
This is a heading
-This is a heading
+