1. What is the Internet? |
|
š Notes:The Internet is a global network of interconnected computers and devices that allows users to access and share information and devices, allowing them to communicate and exchange data. It enables users to access a wide range of services, such as websites, emails, social media, online applications, and cloud storage. Through standardized communication protocols, the Internet facilitates the sharing of information, resources, and media across vast distances, making it an essential tool for worldwide:
|
|
![]() |
š„ Watch: |
2. How is data transferred? |
|
š Notes:Data is transferred by breaking it into small, addressable packets, which are then sent through a network via wired (like fiber optic cables) or wireless (like Wi-Fi) channels. Protocols such as TCP/IP govern this process, directing the packets using devices like routers to their destination, where they are reassembled into the original information. The speed and accuracy of this transfer depend on factors like bandwidth, network congestion, and the use of appropriate hardware and communication standards |
|
![]() |
š„ Watch: |
3. What is IP Address? |
|
š Notes:An IP address (Internet Protocol address) is a unique numerical label assigned to every device on a network, like the internet, that enables communication and data routing. It functions similarly to a postal address, allowing data packets to be sent and received by the correct destination on a network. There are two main versions, IPv4 and IPv6, with IPv6 offering a significantly larger address space to accommodate the growing number of internet-connected devices. |
|
![]() |
š„ Watch: |
4. How to access a website? |
|
š Notes:Computers and their systems are difficult to approach, and it's made even more difficult when you need to understand two terms related to the subject that is already used in everyday English, Network, and internet will seem to be completely distinct from one another, but they will appear to be identical.
|
|
![]() |
š„ Watch: |
5. Who assigns the IP Address? |
|
š Notes:IP addresses are assigned hierarchically, beginning with the Internet Assigned Numbers Authority (IANA), which allocates blocks of addresses to Regional Internet Registries (RIRs) like APNIC or RIPE NCC. These RIRs then assign large blocks to Internet Service Providers (ISPs) and large organizations. Finally, your ISP assigns a public IP address to your router, and your router, acting as a DHCP server, assigns a private (local) IP address to each device within your home or office network. |
|
![]() |
š„ Watch: |
6. Concept of DNS |
|
š Notes:The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
|
|
![]() |
š„ Watch: |
7. How does DNS work? |
|
š Notes:The process of DNS resolution involves converting a hostname (such as www.example.com) into a computer-friendly IP address (such as 192.168.1.1). An IP address is given to each device on the Internet, and that address is necessary to find the appropriate Internet device - like a street address is used to find a particular home. When a user wants to load a webpage, a translation must occur between what a user types into their web browser (example.com) and the machine-friendly address necessary to locate the example.com webpage.
|
|
![]() |
š„ Watch: |
8. Problems in Data Transfer and MAC Address |
|
š Notes:Problems in data transfer related to MAC addresses include network access issues due to spoofing, lack of scalability for internet-wide communication, hardware dependency causing changes with new network cards, and security vulnerabilities from plain-text transmission. Proper MAC address management is critical for local network security and device identification, while IP addresses are used for broader internet routing |
|
![]() |
š„ Watch: |
9. What is Port Numbers? |
|
š Notes:Port numbers are numerical identifiers (0-65535) that act as endpoints for network communication, directing traffic to specific applications or services on a device, similar to how an apartment number directs mail to a specific resident within a building. When a device receives data, the port number in the data packet, along with the IP address, specifies which program or service on that device should process the information, ensuring that different applications, like web browsing (port 80) or email (port 25), can run simultaneously without confusion. |
|
![]() |
š„ Watch: |
10. IPv4 and IPv6 |
|
š Notes:IPv4 and IPv6 are versions of the Internet Protocol (IP) that assign unique addresses to devices on a network, with IPv6 being the newer version designed to replace the limited address space of IPv4. The primary differences lie in address length (IPv4 uses 32-bit addresses, IPv6 uses 128-bit), addressing format (IPv4 uses dotted-decimal notation, IPv6 uses hexadecimal groups), and features like improved routing efficiency, built-in security, and Quality of Service (QoS) in IPv6 |
|
![]() |
š„ Watch: |
11. MAC Address Format |
|
š Notes:To understand what is MAC address is, it is very important that first you understand the format of the MAC Address. So a MAC Address is a 12-digit hexadecimal number (48-bit binary number), which is mostly represented by Colon-Hexadecimal notation.
|
|
![]() |
š„ Watch: |
12. Port Number Format |
|
š Notes:A "port number format" depends on its purpose, but for mobile number portability, it is the text "PORT" followed by a space and your 10-digit mobile number, sent as an SMS to 1900. In contrast, a network port number format is a two-byte, 16-bit integer ranging from 0 to 65535, where a specific number represents a service like port 80 for HTTP. |
|
![]() |
š„ Watch: |
13. Local Area Network, Switch & Router |
|
š Notes:A Local Area Network (LAN) is a small, private network connecting devices like computers and printers within a limited area, such as a home or office. A network switch connects multiple devices within a single LAN, using MAC addresses to send data directly to the intended device. A router connects a LAN to other networks or the internet, using IP addresses to intelligently route data packets across different networks |
|
![]() |
š„ Watch: |
14. Public and Private Addresses |
|
š Notes:Public IP addresses are unique, globally identifiable IP addresses provided by an ISP and used for internet-wide communication. Private IP addresses are used within a local network (like a home or office) and are not directly accessible from the internet, with the same private IP address being reusable across many different local networks. A router uses Network Address Translation (NAT) to allow devices with private IP addresses to access the internet by substituting their private IP with the router's public IP. |
|
![]() |
š„ Watch: |
15. Modern Routers |
|
š Notes:A modern router is a networking device that connects multiple networks, such as your home Local Area Network (LAN) to the wider Internet (WAN), by forwarding data packets to their correct IP addresses. Beyond simply sending data, modern routers also provide advanced features like Wi-Fi connectivity, security protocols, simplified mobile app-based management, and even integrated modem functionality for easier internet access |
|
![]() |
š„ Watch: |
16. What is a VPN? |
|
š Notes:A VPN (Virtual Private Network) is an internet security service that creates a secure, encrypted "tunnel" for your online traffic, hiding your real IP address and location to protect your privacy and data. It works by routing your internet connection through a remote VPN server, encrypting your data along the way, which makes it difficult for others to track your activities, steal information, or bypass geo-restrictions |
|
![]() |
š„ Watch: |
17. What is Web Development? |
|
š Notes:Web development is the process of creating and maintaining websites and web applications that run online, encompassing tasks from designing the user interface to coding functionality and managing databases. It involves various aspects such as front-end development (what users see and interact with) and back-end development (the server, database, and application logic), and uses coding languages like HTML, CSS, and JavaScript to bring designs to life and ensure smooth performance. |
|
![]() |
š„ Watch: |
18. What is the MERN Stack? |
|
š Notes:The MERN stack is a collection of four open-source JavaScript technologiesāMongoDB, Express.js, React, and Node.jsāused by developers to build complete, dynamic, and scalable web applications from the frontend to the backend. It offers a full-stack JavaScript development experience, allowing for efficient data handling and robust, user-friendly interfaces. |
|
![]() |
š„ Watch: |
19. Who is a Full-Stack Developer? |
|
š Notes:A full stack developer is a software developer who can handle all aspects of an application's development, from the user interface (front-end) to the server-side logic and databases (back-end). They are versatile professionals with a wide range of skills, including front-end technologies like HTML, CSS, and JavaScript, back-end languages such as Python or Node.js, various database systems, and essential development tools like Git. This holistic understanding allows them to manage the entire development process, from conceptualization to deployment and maintenance. |
|
![]() |
š„ Watch: |
1. What is HTML? |
|
š Notes:HTML stands for Hypertext Markup Language and is the core language for creating web pages, structuring content like text, images, and links using tags. It's a markup language, not a programming language, that provides a standard way for browsers to understand and display the content and layout of a web page. HTML forms the fundamental backbone of the internet, working alongside CSS for styling and JavaScript for interactivity. |
|
![]() |
š„ Watch: |
2. World's First Website |
|
š Notes:The world's first website was launched by Sir Tim Berners-Lee at CERN and was hosted at the address http://info.cern.ch/hypertext/WWW/TheProject.html. Launched on August 6, 1991, this first website provided information about the World Wide Web (WWW) project itself, including details on how to create web pages and learn about hypertext. It ran on a NeXT computer at CERN and featured the basic concepts that defined the Web. |
|
![]() |
š„ Watch: |
3. The Concept of Hyperlinks |
|
š Notes:A hyperlink is an element in an HTML document. Hypertext is text with hyperlinks. The linked text (the reference to data) is called anchor text. You use anchor tags to create hyperlinks to other webpages. They create links: a clickable text or image that, when clicked, takes us to a new page or to a different part of the same page. HTML consists of hyperlinks. They are an essential and defining feature of the World Wide Web, and they're what has made the Web so successful. They enabled the very idea of browsing. They give us the ability to connect a document to another document across different computers and networks. The idea initially originated from scolarly referencing and footnotes in scientific documents, but this lead to the discoverability of other people's websites as time went on. Users could click between the pages of not only one author's website, but through to other authors' websites and move from one webpage to another. Anything could link to anything else, making navigating to different places on the Web easy. And this provided users with wider access to information. The World Wide Web is made up of trillions of hyperlinks linking trillions of webpages to each other, creating something that could resemble a very large spider web. |
|
![]() |
š„ Watch: |
4. What is a Markup Language? |
|
š Notes:A markup language is a system for annotating text with codes or tags to define its structure and presentation, enabling computers and software to correctly interpret, display, and process content. Unlike programming languages that perform actions, markup languages describe the meaning of content, making it useful for creating web pages (HTML), storing data (XML), or creating structured documents (Markdown) |
|
![]() |
š„ Watch: |
5. Installing & Setting Up a Code Editor |
|
š Notes: installation of Visual Studio Code |
|
![]() |
š„ Watch: |
6. Creating Your First Webpage |
|
š Notes: Creating a basic web page using HTML involves writing code in a text editor and saving it with an .html extension. Here's a step-by-step guide: |
|
![]() |
š„ Watch: |
7. Understanding Tags |
|
š Notes:HTML (HyperText Markup Language) is the standard markup language used to create the structure and layout of web pages. HTML documents consist of a series of elements, and these elements are defined using HTML tags. HTML tags are essential building blocks that define the structure and content of a webpage. In this article, we'll explore what HTML tags are, how they work, and provide detailed examples of common HTML tags. |
|
![]() |
š„ Watch: |
8. The Heading Tag |
|
š Notes:An HTML heading tag (or header tag) is used to define headings and subheadings on a web page, creating a hierarchical structure for content from h1 to h6. h1 is the most important for the main page title, while h2 through h6 denote decreasing levels of importance for subtopics. Proper use of these semantic tags improves website readability, navigability for users, and search engine optimization (SEO) |
|
![]() |
š„ Watch: |
9. The Paragraph Tag |
|
š Notes:The p tag in HTML represents a paragraph. It is a fundamental element used to structure and display blocks of text on a web page. |
|
![]() |
š„ Watch: |
10. What is an Element? |
|
š Notes:An HTML element is a fundamental building block of an HTML document, defining the structure, content, and sometimes the presentation of a webpage. It represents a component of the document that a web browser interprets and displays. |
|
![]() |
š„ Watch: |
11. Horizontal Rule |
|
š Notes:In HTML, a horizontal rule is represented by the hr tag. This tag creates a thematic break or a visual horizontal line to separate content sections within a webpage. |
|
![]() |
š„ Watch: |
12. Line Break |
|
š Notes:To create a line break in HTML, the br tag is used. This tag is a self-closing element, meaning it does not require a separate closing tag. |
|
![]() |
š„ Watch: |
13. Introduction to HTML Lists |
|
š Notes: We encounter lists during multiple situations on a daily basis. Lists are useful for many things, including grocery shopping and creating a daily routine. Similar instances can be found on websites. The HTML lists utility assists us in creating lists on websites.
|
|
![]() |
š„ Watch: |
14. Adding Comments in HTML |
|
š Notes:Comments begin with . The text placed between these tags will be ignored by the web browser and will not be displayed on the webpage. Comments are primarily used for documentation purposes, such as explaining complex code sections, leaving reminders for yourself or other developers, or temporarily hiding content during development. |
|
![]() |
š„ Watch: |
15. Adding Images |
|
š Notes:The img tag is used to embed an image in an HTML page. Images are not technically inserted into a web page; images are linked to web pages. The img tag creates a holding space for the referenced image. |
|
![]() |
š„ Watch: |
1.1. Nested List (Example 1) |
|
š Notes:A nested list is a list that contains one or more other lists as its elements, creating a hierarchical structure of data. This concept is used in various contexts, such as HTML to structure content, and programming languages like Python to build complex data types like matrices or to group related sub-items within a larger list. |
|
![]() |
š„ Watch: |
1.2. Nested List (Example 2)
|
|
![]() |
š„ Watch: |
1.3. Nested List (Example 3)
|
|
![]() |
š„ Watch: |
1.4. Nested List (Example 4)
|
|
![]() |
š„ Watch: |
1.5. Nested List (Example 5)
|
|
![]() |
š„ Watch: |
1.6. Homework 1 & 2
|
|
![]() |
![]() |
2. Introduction to HTML Tables |
|
š Notes:A table is a structured set of data made up of rows and columns (tabular data). A table allows you to quickly and easily look up values that indicate some kind of connection between different types of data, for example a person and their age, or a day of the week, or the timetable for a local swimming pool. |
|
![]() |
š„ Watch: |
2.1. Table Example 1
|
|
![]() |
š„ Watch: |
2.2.Table Example 2
|
|
![]() |
š„ Watch: |
2.3. Table Example 3
|
|
![]() |
š„ Watch: |
2.4. Table Example 4
|
|
![]() |
š„ Watch: |
2.5. Table Example 5
|
|
![]() |
š„ Watch: |
2.6. Table Homework
|
|
![]() |
š„ Watch: |
1. Understanding File Paths |
|
š Notes: If yourĀ index.htmlĀ file needs to display an image namedĀ logo.png, how does the HTML file tell the browser where toĀ **find**Ā logo.png?
|
|
![]() |
š„ Watch: |
2. Types of File Paths |
|
š Notes:The two main types of file paths are Absolute Paths and Relative Paths. |
|
![]() |
š„ Watch: |
3. Relative Path |
|
š Notes:A relative file path gives directions to a fileĀ starting from the location of the file you are currently in. You will use this 99% of the time for linking your own files together (images, CSS, other HTML pages). |
|
![]() |
š„ Watch: |
4. Absolute Path |
|
š Notes:An absolute file path gives theĀ full, complete URLĀ to a resource on the web. It starts withĀ http://Ā orĀ https://. |
|
![]() |
š„ Watch: |
5. Boilerplate Code |
|
š Notes: The solution is to create a standard, universal starting templateāaĀ **boilerplate**. This is a block of code that you will start every single HTML file with. It's not something you need to reinvent each time; you just copy-paste it and fill in the blanks.
|
|
![]() |
š„ Watch: |
6. div tag |
|
š Notes: The most basic solution is to invent a generic,Ā **meaningless**Ā container. Its only job is to be a box that you can put other things into. It shouldn't have any inherent meaning or style; it's just a grouping mechanism.
|
|
![]() |
š„ Watch: |
7. class & id |
|
š Notes: The logical solution is to invent two types of labels (which we callĀ **attributes**) that you can add to any HTML tag.
|
|
![]() |
š„ Watch: |
8. Header, Main & Footer |
|
š Notes: - **header**: This is the box for the introductory content at the top of your page or a section. It typically contains your logo, site navigation (nav), and main heading. |
|
![]() |
š„ Watch: |
1. What is an HTML Form? |
|
š Notes: The fundamental truth is that a website isn't just a brochure for you to read. For the web to be useful, it needs a way toĀ **collect informationĀ *from*Ā the user**Ā and send it back to the server.
|
|
![]() |
š„ Watch: |
2. input Tag |
|
š Notes: This is the most common form tag. It's a self-closing tag that creates an input field. Its behavior changes based on itsĀ typeĀ attribute.
|
|
![]() |
š„ Watch: |
3. label Tag |
|
š Notes: **The Problem:**Ā We have a box, but the user has no idea what they are supposed to type into it. Is it for a name? An email? A search query? The box is meaningless without a description. |
|
![]() |
š„ Watch: |
4. Name & Value Attributes |
|
š Notes: **The Problem:**Ā When the form is submitted, the browser needs to package the data to send to a server. How does it label the data? If a user types "Arjun" in the first box, how does the server know that "Arjun" is theĀ firstName? TheĀ idĀ attribute is only for useĀ *within*Ā the page; it is not sent to the server.
|
|
![]() |
š„ Watch: |
5. Radio Buttons |
|
š Notes: **The Problem:**Ā What if you want to ask a question where the user can only chooseĀ **one option**Ā from a predefined list? For example, "What is your gender?" or "What is your T-shirt size (Small, Medium, Large)?" A text box is a bad solutionāusers could type anything ("Med", "M", "medium"), making the data inconsistent.
|
|
![]() |
š„ Watch: |
6. checkboxes |
|
š Notes: **The Problem:**Ā Now, what if you want to ask a question where the user can chooseĀ **multiple options**? For example, "Which toppings would you like on your pizza?" A radio button won't work, because you can only select one.
|
|
![]() |
š„ Watch: |
7. Mini Project |
|
![]() |
š„ Watch: |
8. button Tag |
|
š Notes: **The Problem:**Ā OurĀ Ā works, but it's very limited. You can only put plain text in it using theĀ valueĀ attribute. What if you want a button with an image, or with bold text?
|
|
![]() |
š„ Watch: |
9. textarea Tag |
|
š Notes: **The Problem:**Ā OurĀ input type="text"Ā is great for single lines of text like a name, but it's terrible for longer input, like a user comment or a shipping address. The text just scrolls sideways and becomes unreadable.
|
|
![]() |
š„ Watch: |
10. Homework |
|
![]() |
š„ Watch: |
1. Media Tag |
|
š For Notes click here |
|
![]() |
š„ Watch: |
2. Creating Copyright Symbol |
|
š For Notes click here |
|
![]() |
š„ Watch: |
3. Media Tag |
|
š For Notes click here |
|
![]() |
š„ Watch: |