Course Title: Complete Guide in HTML, CSS & JavaScript: 2024 Edition
Course Description: Embark on a journey to master web development with our comprehensive course. Whether you’re a beginner or an experienced developer, this course provides essential knowledge and techniques for success in web development.
Description: Welcome to the Complete Guide in HTML, CSS & JavaScript: 2024 Edition! In this course, you’ll dive deep into the core technologies that power the modern web: HTML, CSS, and JavaScript. From creating stunning web pages to building interactive user interfaces and dynamic web applications, you’ll learn everything you need to become a proficient front-end developer.
Through hands-on projects, coding exercises, and practical examples, gain a thorough understanding of HTML for content structuring, CSS for styling and layout, and JavaScript for interactivity and functionality. Whether you’re interested in pursuing a career in web development or enhancing existing skills, this course equips you with tools to succeed.
Requirements: No prior web development experience required. All you need is a passion for learning and basic understanding of how the web works. Suitable for beginners and those familiar with HTML, CSS, and JavaScript.
Who This Course is For:
- Aspiring web developers eager to kickstart their career.
- Students and professionals updating skills to latest web development standards.
- Entrepreneurs and business owners building and maintaining websites.
- Designers enhancing design skills with front-end technologies.
- Anyone curious about web development fundamentals and eager to learn.
Join us and unlock the full potential of web development with the Complete Guide in HTML, CSS & JavaScript: 2024 Edition!
Markup Coding Skills
-
1COURSE INTRODUCTION
-
2Optimize Your Learning Experience
-
3Setting Up The Developer's Environment
Learning Objective(s):
At the completion of the lesson, the student will successfully configure their computer to display file extensions and hidden files, recognizing the significance of file extensions. Furthermore, the student will install a code editor and create their initial HTML file.
-
4Coding with Our First HTML Element
Learning Objective(s):
By the end of the lesson, the student will effectively demonstrate their understanding of an HTML element, including its functionality and how to utilize them to format data and text. The student will also be able to identify and use opening and closing tags correctly.
-
5Getting to Know Various HTML Formatting Elements
-
6The HTML Basic Structure
-
7Creating Your Own Web Page and Using Live Server
Learning Objective(s):
By the end of the lesson, the student will showcase their proficiency in designing and creating a personal CV (Curriculum Vitae) using HTML format. Additionally, the student will successfully install and utilize the live server extension to preview and test their CV in a live web environment.
-
8How Commenting, Line Breaks and Spacing Works?
Learning Objective(s):
By the end of the lesson, the student will have a clear understanding of how commenting, line breaks, and spacing work in coding. The student will be able to effectively utilize commenting techniques to add explanations and notes in their code, properly implement line breaks to enhance readability, and apply appropriate spacing techniques for improved code structure and organization.
-
9Inline and Block-Level Elements Defaults
-
10Short Quiz [Difficulty Level: Easy]
Read each question carefully and select the right answer from the choices. Good luck!
-
11Coding Challenge 1
Learning Objective(s):
By the end of the challenge, the student will demonstrate the ability to format an existing text or data using a variety of popular HTML tags covered in the previous lessons. The student will effectively apply tags such as headings, paragraphs, break tags, html entities, emphasis tags etc. to structure and style the content. They will showcase their understanding of HTML syntax and tag usage to visually influence a data presentation.
-
12Coding Challenge 1: Solution
-
13Join Our Community!
Introduction and Coding with CSS(Cascading Stylesheets)
-
14Basic Use of the Emmet Plugin
Learning Objectives:
Students will be able to understand the purpose and benefits of the VSCode Emmet plugin.
-
15Image On A Webpage and Its Attributes
Learning Objective(s):
Understand the concept of images on a webpage and their role in enhancing the visual presentation.
Identify and describe the different attributes associated with images in HTML, such as the source (src), alt text, width, height, and alignment.
Use the appropriate HTML tags and attributes to insert images into a webpage.
Specify the source (URL or file path) of an image using the src attribute.
-
16Know the Meaning of all the Codes in a Basic HTML Template [2023 Update]
Learning Objective(s):
By the end of this lecture, learners will be able to understand the purpose and significance of each code within a basic HTML template.
-
17How to Create Links in HTML
Learning Objective(s):
Learners will be able to effectively create functional and properly formatted links using HTML, enabling them to connect different web pages or specific locations within the same page. -
18How to Create a Basic Form in HTML
Learning Objective(s):
By the end of this lecture, learners will be able to confidently create a basic HTML form, effectively position it within a webpage, and ensure the proper utilization of essential HTML tags for seamless form implementation. -
19Quiz [Difficulty Level: Easy - Medium]
-
20Coding Challenge 2: Create a Mini Wiki Website
Learning Objective(s):
By the end of this coding challenge, participants will develop a functional mini wiki website, demonstrating their ability to effectively apply what they have learned in HTML such as anchor tags, image tags, sections headers paragraphs etc. -
21Coding Challenge 2: Solution
-
22Adding a Favicon To Your Web App
Learning Objective(s):
Learners will be able to successfully add a favicon to their web application, demonstrating the ability to incorporate a small, recognizable icon that appears in the browser tab or bookmark bar. -
23Bite Size Quiz [Difficulty Level: Easy]
-
24Creating a Table in HTML
Learning Objective(s):
Learners will be able to create a basic HTML table with proper structure and formatting, including the definition of table elements such as headers, rows, and cells. They will demonstrate the ability to incorporate content into the table and effectively organize data within the table structure.
CSS Grid, Flexbox and Media Queries
-
25How to Create a CSS File and How to Link it to the Webpage?
Learning Objective(s):
learners will be able to create a separate CSS file and effectively link it to their webpages, showcasing their proficiency in organizing and styling web content using CSS. They will demonstrate the ability to create a new CSS file, define CSS rules and styles within it, and establish a connection between the CSS file and the HTML document using the appropriate link tag. This will allow them to maintain a clear separation of concerns and apply consistent styling across multiple webpages. -
26The Basics in Working with CSS
Learning Objective(s):
By the end of this lecture, learners will have a solid understanding of the fundamental concepts and techniques in working with CSS (Cascading Style Sheets). They will be able to apply CSS rules to HTML elements, modify the appearance and layout of web content, and effectively control the presentation of their webpages. -
27Different Ways in Implementing CSS
Learning Objective(s):
Learners will have a comprehensive understanding of various methods for implementing CSS (Cascading Style Sheets) in web development. -
28Introducing element <div> and the use of id & class attributes.
-
29Commonly Used CSS Selectors Part 1
-
30Commonly Used CSS Selectors Part 2
-
31Short Quiz [Difficulty: Easy]
-
32Heads Up For The Next Lesson
-
33Project Login Page Part 1: Coding the HTML Markup
-
34Project Login Page Part 2: Styling the Project
-
35Project Login Page Part 3: Applying Shadow Effect and Finishing our Project
-
36Working with Basic Website Layout Part 1: HTML Markup
-
37Working with Basic Website Layout Part 2: Adding CSS properties
-
38Working with Basic Website Layout Part 3: Finishing up the project.
-
39Coding Challenge 3
-
40Coding Challenge 3: Solution and Source Code
-
41Let's Explore: Building a Modern Login Page with Glass Effect using CSS Part 1
-
42Let's Explore: Building a Modern Login Page with Glass Effect using CSS Part 2
-
43Let's Explore: Building a Modern Login Page with Glass Effect using CSS Part 3
-
44Long Quiz [Difficulty Level: Easy - Medium]
This test covers Sections 1 - 3. It is also allowed if you want to have your VSCode program up and running to test some of the code snippets that maybe included in the test. Have fun testing your learning progress and good luck!
JAVASCRIPT: The Programming Language of the Web
-
45The Flexbox Layout Model
-
46Bite Size Quiz [Difficulty Level: Easy]
-
47Positioning Elements with Justify-content Flexbox Property
-
48Align Items Property
-
49Hands-on Quiz [Difficulty Level: Medium]
It is recommended to use your code editor while answering this type of exercise.
-
50Implementing Media Queries in CSS
-
51Changing Page Layout According to Screen Size
-
52The CSS Grid Layout Model Part 1
-
53The CSS Grid Layout Model Part 2
-
54CSS Grid and Media Query
Going Beyond Basics
-
55The Developers Tools in Google Chrome
Learning Objective(s):
Locate and access the developer tools and tell the purpose and it's significance in web development.
-
56Output a Text in a Browser Using document.write
Learning Objective(s):
By the end of this lesson, learners will be able to effectively utilize the document.write method to output text in a web browser. They will demonstrate proficiency in the following:
Understand the purpose and usage of the document.write method in JavaScript.
Employ the document.write method to display text directly in the browser window.
-
57Displaying a Text and Manipulating HTML elements.
Learning Objective(s):
By the end of this lesson, learners will be able to effectively utilize the document.write method to output text in a web browser. They will demonstrate proficiency in the following:
Understand the purpose and usage of the document.write method in JavaScript.
Employ the document.write method to display text directly in the browser window.
-
58Targeting an HTML Element Using its ID attribute
Learning Objective(s):
By the end of this lesson, learners will be able to effectively target an HTML element using its id attribute and perform various operations on it. They will demonstrate proficiency in the following:
Understand the purpose and significance of the id attribute in HTML for uniquely identifying elements.
Identify and assign appropriate id attributes to HTML elements to enable targeted selection.
Utilize JavaScript to access and manipulate elements by their id using the getElementById method.
-
59Bite Size Quiz [Difficulty Level: Easy]
-
60Query Selector: A Practical Way to Target IDs and Classes
Learning Objective(s):
By the end of this lesson, learners will be able to effectively use the querySelector method in JavaScript to target HTML elements by their IDs and classes. They will demonstrate proficiency in the following:
Understand the purpose and versatility of the querySelector method for selecting elements in the Document Object Model (DOM).
Construct valid CSS selectors to target elements based on their IDs and classes.
Utilize the querySelector method to select and manipulate individual elements based on their unique IDs.
-
61Introduction to Variables in JavaScript
Learning Objective(s):
By the end of this lesson, learners will be able to declare, assign values to, and manipulate variables.
-
62Rules in Naming Variables in JavaScript
-
63Quiz [Difficulty Level: Easy - Medium]
-
64Datatypes in JavaScript
-
65Storing HTML Elements Into a Variable
-
66Manipulating HTML Attributes using JavaScript and Developer Tools
-
67Introducing the Add Event Listener and Click Event
-
68AddEventListener Exercise
-
69Quiz [Difficulty Level: Easy - Medium]
-
70Coding Challenge 4
-
71Coding Challenge 4: Solution Part 1 (JavaScript)
-
72Coding Challenge 4: Solution Part 2 (CSS)
-
73Introducing the CreateElement Method
-
74The If Else Conditional Statement in JavaScript
-
75Bite Size Quiz [Difficulty Level: Easy]
-
76Introducing trim(), toUpperCase() and toLowerCase() Methods in Javascript
-
77Master the Use of CreateElement Method with HTML Table Part 1
-
78Master the Use of CreateElement Method with HTML Table Part 2: Finishing up.
-
79Increment Decrement Operators and Integrating the Fontawesome Resource Part 1
-
80Increment Decrement Operators and Integrating the Fontawesome Resource Part 2
-
81Coding Challenge 5: Upgrading our Increment and Decrement App
-
82Coding Challenge 5: Solution
-
83Increment and Decrement App Quiz
This quiz is designed to evaluate your understanding and skills in applying HTML, CSS, and JavaScript fundamentals towards building dynamic applications, specifically focusing on the app we created Increment and Decrement app. Although most questions are ideas used to create the Increment and Decrement App. There are few questions that are app specific and it will be helpful if you open the app source code in your Code Editor(VSCode) as your guide. Good Luck!
-
84JavaScript Arithmetic Operators
-
85Relational Operators
-
86Assignment Operators
Learning Objective(s):
By the end of this lesson, learners will be able to effectively utilize assignment operators in JavaScript to assign values to variables and update their contents. Specifically, learners will:
Understand the purpose and usage of the basic assignment operator "=" in JavaScript.
Demonstrate proficiency in declaring variables and assigning values using the "=" operator.
Apply compound assignment operators such as "+=", "-=", "*=", "/=", and "%=" to perform arithmetic operations on variables and update their values.
-
87JavaScript Array
-
88While Loop and Do While Loop
-
89Update: Starting Files Update For the Next Lesson
-
90For Loop (Commonly Used Loop)
-
91Quiz + Hands-on [Difficulty Level: Easy - Medium - Hard]
Feel free to use Code Editor( e.g. VSCode) and a browser to answer some of the questions. A few questions might require you to search from the internet, replicate the problem in your code editor and run it to get the result, or do some trial and error on your end.