
Gain practical web development skills in HTML, CSS, and JavaScript through step-by-step guidance, coding exercises, and real-life examples from an experienced instructor.
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.
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.
Learn the basic html structure with html, head, and body. Use headings, paragraphs, images, and lists; see the title tag in the title bar and index.html.
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.
[2024 Update]
Learning Objectives(s):
By the end of the lesson, the student will demonstrate their ability to effectively install and configure the "Live Preview Extension" in Visual Studio Code. Furthermore, the student will utilize the extension to preview and test HTML code changes in real-time, allowing for immediate feedback on their web development work.
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.
[2024 Update]
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.
Demonstrate a coding challenge solution by applying semantic markup with em or i for emphasis, strong or b for importance, and HTML entities for angle brackets and the copyright symbol.
Learning Objectives:
Students will be able to understand the purpose and benefits of the VSCode Emmet plugin.
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.
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.
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.
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.
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.
Explore a hands-on HTML CSS JavaScript workflow that builds a multi-page site with index.html, forms, links, images, and email and JavaScript demo pages.
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.
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.
Objective: Students will be able to understand the basic concept and purpose of CSS, and apply inline CSS to style individual HTML elements directly within the style attribute for quick and specific styling.
Objective: Students will be able to understand and apply internal CSS to style HTML elements by embedding CSS rules within the <style> tag in the <head> section of an HTML document.
Objective: Students will be able to link an external CSS file to an HTML document to apply consistent styling across multiple web pages, understanding the separation of content and design for better maintainability and scalability.
This is a brief introduction on CSS Selectors but there will be following lectures that will dwelve into more detail about this topic:
Objective: Students will be able to understand and apply various CSS selectors, including type selectors, ID selectors, and class selectors, as well as pseudo-classes like :hover and :focus, to effectively style HTML elements based on their attributes and states.
[2024 Update]
[2024 Update]
[2024 Update]
[2024 Update]
Explore CSS selectors from element (type) selectors to class, ID, descendant, and child selectors, with practical examples using h1 and div to demonstrate real-time styling in HTML and CSS.
Explore focused demonstrations of CSS selectors, including adjacent sibling selectors, hover effects, pseudo elements like first line and first letter, attribute selectors, and the universal selector.
Build the login page HTML markup inside a div classed my form, with labeled email and password inputs, a checkbox. Watch the live server refresh as you edit.
Style a login page by creating blob labels and a checkbox class, resetting margins, and using flex to center a form with responsive typography and view height (vh).
Explore building a basic website layout by styling header, nav, section, article, aside, and footer. Apply CSS properties, including flexbox centering, margins, padding, colors, and hover button effects.
Finish a basic website layout by positioning the article left and the aside right with a 70/30 width using floats, then clear floats and center footer links with flexbox.
[2024 Update]
[2024 Update]
Create a modern login page with a glass effect using css, featuring a centered glass card, inputs, a checkbox, and a login button, with a background image and Monserrat font.
Continue building the Glassey login page by refining the content with a centered flex layout, and styling inputs and the button with hover effects.
Explore building a modern login page with a glass effect using CSS, focusing on responsive percent sizing, backdrop-filter, and media queries to adapt at 800, 600, and 400 pixel widths.
Learn to position elements with the flexbox justify-content property, centering items horizontally and vertically within a container, and master flex-start, flex-end, and reversed layouts alongside flex-direction.
Practice flexbox to create a two-column layout with a left form and a right table, emphasizing HTML5 structure and margins while maintaining regular coding practice.
Apply media queries to adapt a web page layout, adjusting box widths and display as breakpoints hit 1000px, 800px, and 500px for responsive stacking.
[2024 Update]
[2024 Update]
[2024 Update]
[2024 Update]
Apply CSS position: sticky to the nav with top: 0 to keep the navigation bar visible while scrolling, improving usability and accessibility.
[2024 Update]
Explore the CSS grid layout using fr units and repeat, learning to define columns and rows, span items with grid-row and grid-column, and build a flexible responsive grid.
[2024 Update]
Learning Objective(s):
Locate and access the developer tools and tell the purpose and it's significance in web development.
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.
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.
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.
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.
Learning Objective(s):
By the end of this lesson, learners will be able to declare, assign values to, and manipulate variables.
Learn how to manipulate html attributes with javascript and developer tools. Compare value versus placeholder, read and set input values with querySelector, and update content live.
Discover how to add a click event listener, read input value, and update a page element's innerHTML on click.
Learn to use add event listener for click events on multiple buttons to update the page title. Use a reset button to restore the default title and reinforce event handling.
Learn to use addEventListener to handle clicks and change the page background color (red, yellow, blue, green) with color buttons, including a reset to white.
Learn to create elements with the createElement method, populate them from an input, and append to a list on button click for dynamic web pages.
Explore if and else in JavaScript with practical examples like age checks and input validation, including how whitespace affects data and upcoming bug fixes in the next video.
Trim whitespace to prevent blank input and validate user data in a login form for meaningful entries. Convert input with toUpperCase() or toLowerCase() to enforce uniform data in the database.
Learn to build and populate an HTML table with the createElement method, including thead, tbody, and rows, while capturing first and last name inputs to append to the table.
Master the createElement method to build an HTML table, append rows with first name and last name, validate input, and reset fields after each submission.
Learn how to implement increment and decrement operators in JavaScript and integrate Font Awesome via CDN to build intuitive plus, minus, and reset buttons with icons for a number input.
Learn how to implement increment and decrement in JavaScript, update a display with plus, minus, and reset actions, and practice event listening and short-hand operators.
Learn JavaScript arithmetic operators and expressions by manipulating the DOM in the browser. See practical examples of addition, subtraction, division, multiplication, and modulo (remainder) operator to produce real results.
Explore relational and equality operators in JavaScript, including less than, greater than, less than or equal, greater than or equal, and strict identity vs not equal checks within if-else logic.
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.
Explore while loop, do-while loop, and for loop in practical web development, using an inventory interface to add items to an array and display updates.
Uncomment the line to enable the input box and apply padding, border radius, and box shadow; remove the focus outline, then verify the updated resources folder for the next lesson.
Explore a browser-based for loop exercise that renders numbers in the page using createElement and appendChild, displaying JavaScript for multiples of three and practicing DOM manipulation.
Learning Objective(s):
By the end of this lesson, learners will have a comprehensive understanding of JavaScript functions and be able to effectively utilize them in their code. Specifically, learners will:
1. Understand the concept and purpose of functions in JavaScript.
2. Comprehend the syntax for defining and calling functions in JavaScript.
Learning Objective(s):
By the end of this lesson, learners will be able to effectively create and utilize JavaScript functions with a single parameter. Specifically, learners will:
1. Demonstrate proficiency in passing arguments to functions when invoking them.
2. Understand the concept of pass-by-value when working with function parameters.
Learning Objective(s):
By the end of this lesson, learners will be able to effectively create and utilize JavaScript functions with two parameters. Specifically, learners will:
1. Demonstrate proficiency in passing multiple arguments to functions when invoking them.
2. Utilize two parameters to create more versatile and adaptable functions that can handle different combinations of inputs.
Learning Objective(s):
By the end of this lesson, learners will be able to effectively use the rest parameter syntax in JavaScript functions to handle a variable number of arguments. Specifically, learners will:
1. Understand the concept and purpose of the rest parameter in JavaScript.
2. Comprehend the syntax for declaring and using the rest parameter in function definitions.
3. Demonstrate proficiency in accessing and manipulating the rest parameter within the function's code block.
4. Utilize the rest parameter to handle a variable number of arguments passed to a function.
5. Recognize the flexibility and versatility provided by the rest parameter in function declarations.
Learning Objective(s):
By the end of this lesson, learners will be able to effectively utilize the spread operator in JavaScript to manipulate arrays and objects. Specifically, learners will:
1. Demonstrate proficiency in creating new arrays by combining existing arrays using the spread operator.
2. Utilize the spread operator to make shallow copies of arrays, preserving the original array's values.
Learn JavaScript objects and arrays by building an array of objects with labeled fields. Access data with dot notation, create a full name method, and use this to reference properties.
Explore iterating over arrays with the for each loop and a traditional for loop, accessing object properties like first name and full name, and handling zero-based indices and length.
Add data dynamically to a table by wiring a submit button, validating inputs, trimming, creating a new entry, updating the data array with splice, rendering, and clearing inputs.
Learn how to create a JavaScript class as a blueprint, implement a constructor, instantiate objects with new, and use a class method with template literals for dynamic greetings.
Render data with a JavaScript class by building dynamic robot cards, creating elements, applying Bootstrap classes, setting images, and appending cards to the page.
Create flexible robot cards by uploading a unique image per card and setting a dynamic robot name, then build and append the image, card title, and card body.
Learn to use object destructuring in JavaScript to access nested properties like firstName and skills (HTML, CSS, JavaScript), making code cleaner and easier to maintain.
Learning Objective(s):
By the end of this lesson, learners will have a comprehensive understanding of functions in JavaScript, including their syntax and various applications. Specifically, learners will increase their proficiency with function expressions, including anonymous functions and arrow functions, recognizing their distinct syntax and behavior.
Explore JavaScript functions through generic and arrow forms, using parameters like A and B to multiply values and log results with console.log, highlighting one-line versus multi-line syntax for beginners.
Explore fetching JSON data from a Star Wars API using JavaScript, parsing JSON into objects, and displaying names like Luke Skywalker in the DOM.
Learn to add a record to a Firebase real-time database via API by submitting a form, posting JSON with fetch, and storing name and email under a users path.
Learn to fetch data from a Firebase database using fetch, parse json, and display records in a table with dynamic dom creation, form reset, and simple page routing for confirmations.
Create a mini calculator with HTML, CSS, and JavaScript by wiring two number inputs and operation buttons (add, minus, multiply, divide) to show results in a display box.
Develop a mini calculator by adding event listeners for add, minus, multiply, and divide, using customized two-number functions and testing with sample inputs to verify results.
build a one hour timer using setInterval and clearInterval, with separate seconds and minutes displays, start and stop controls, and a centered layout using HTML, CSS, and JavaScript.
Create an hour timer using setInterval, declare variables for minutes and seconds, connect a start button, and format the display with a leading zero for single-digit seconds.
Learn to build a one hour timer with the setInterval function, handling seconds, minutes, and hours, and stop it with clearInterval, plus a reset option via event listeners.
Create a one hour timer using setInterval and implement a reset button, with start and stop controls, button enabling, and bug fixes to prevent interval speedups.
This course is designed and intended for beginners who want to shift or start a career in web development. A step by step guide along with computer tips and techniques is provided during this course. The course covers an in-depth project-based study in HTML, CSS & Javascript and the students will also learn how to launch or deploy their website online. This is focused on learning by doing approach instead of theories. Concepts and theories are also being taught, but only when it is very relevant to create an actual project.
Finishing the course will not only make students be knowledgeable about these three technologies, but they will also learn associated technologies such as FTP applications, content delivery network resources, external web resources. Therefore, they will have enough working knowledge to get started in the field of web development.
Students will learn the different modern techniques that will make them proficient enough to build responsive websites.
This course covers the whole core spectrum of web development, with emphasis and focus on practical examples, guiding students through the intricacies of designing, programming, debugging, and most importantly deploying applications. It is an objective of this course to empower students with a well-rounded skill set, capacitating them to code and deploy their own app to an actual webserver. This is designed in providing them the flexibility to specialize in a particular area or seamlessly transition to other technologies. By building upon the foundations laid out in this curriculum, students will gain the confidence to explore and expand their expertise, offering them the freedom to chart their own path in the dynamic field of software development.