Course Overview
TOPBuild the skills to create modern, responsive, and interactive websites with hands-on training in HTML5, CSS3, and JavaScript. In this expert-led course, you will learn to structure content effectively, design visually appealing layouts, and add dynamic functionality to bring web pages to life. With a 50% hands-on approach, you will write real code, solve practical challenges, and apply best practices to ensure your websites are well-organized, visually polished, and optimized for any device. Whether you are starting your web development journey or expanding your technical skills, this course will give you the confidence to build professional-quality websites from the ground up.
Introduction to HTML5, CSS3, and JavaScript is a hands-on, expert-led course designed for aspiring web developers, full stack developers, software engineers, and professionals who want to build modern, responsive websites with confidence. Whether you are new to front-end development or have some programming experience but need structured guidance, this course provides practical, real-world skills to create, style, and enhance web pages from the ground up. If you understand the basics of how websites work, are comfortable using a text editor, and are eager to write real code, you will gain the knowledge and experience needed to turn web concepts into polished, interactive designs.
Scheduled Classes
TOPOutline
TOP- Introduction to HTML Basics
- What is HTML?
- XHTML and its relationship to HTML
- HTML limitations and improvements
- Hands-On Lab
- Getting Started with HTML5
- HTML5: Status and Support
- Semantic Structure and Tags
- Handling Complex Media Options
- Creating Forms with HTML5
- Working with Legacy Browsers
- Forms, Input Types, and Data Qualification
- Hands-On Lab
- CSS Basics
- Learn the basics of CSS
- Meaning of cascading in CSS
- Declaring CSS within your HTML page
- Creating styles in an external CSS file
- Control how to display and position HTML elements
- Overriding standard tag behavior
- Adding new classes
- Using custom classes in your page
- Hands-On Lab
- Exploring CSS3
- What is new in CSS3
- The Advantages of CSS3
- Layout of elements using the display property
- CSS Flexbox
- Hands-On Lab
- CSS3 Advanced Selectors
- Selecting Using Attributes
- Selecting Using DOM Structure
- Complex Selecting using Pseudo-Classes
- Selecting Using UI Components and State
- Hands-On Lab
- CSS3 Visual Effects
- Font Options, Opacity, and Color
- Distributing Content Across Columns
- Working with Borders and Boxes
- Working with Vendor Prefixes
- Functional Techniques
- Hands-On Lab
- JavaScript Basics
- JavaScript Defined
- Variables and Operators
- Flow Control and Conditionals
- Hands-On Lab
- Debugging Tools
- Using the strict mode and setting breakpoints
- Browser debugging tools
- Monitoring resource usage and performance
- Emulating devices Exceptions in JavaScript
- Exceptions in JavaScript
- Hands-On Lab
- JavaScript Functions
- Functions in JavaScript
- Invoking Functions
- Function Constructor
- Function Scope and Closures
- JavaScript Arrays, Math and Date
- JavaScript Literals
- JavaScript Arrays
- Working with Numbers and Dates
- Hands-On Lab
- Exploring ES6 and TypeScript
- Introduction to ES6: Let, Const, and Arrow Functions
- Template Literals and Destructuring
- Understanding TypeScript and Why It's Useful
- Hands-On Lab
- Diving Deeper: TypeScript
- TypeScript Basics: Types and Interfaces
- Working with TypeScript Classes and Modules
- Setting Up a TypeScript Project and Compiling Code
- Hands-On Lab
- JavaScript Event Handling and the DOM
- Events and Event Handling
- HTML Document Object Model
- Accessing the DOM
- Dynamically Working with the DOM
- DOM Challenges
- Hands-On Lab
- Object-Oriented JavaScript
- JavaScript 'Objects' and 'Classes'
- Constructors and Prototypes
- Extending Classes with Prototype
- Reusable, Flexible Classes
- Hands-On Lab
Prerequisites
TOPTo hit the ground running in this course, you should have:
- Basic Web Awareness. A general understanding of how websites work, including how browsers render web pages and basic internet concepts.
- Comfort with Code Editing. Familiarity with using a text editor or IDE to write and edit simple code (even if it's just tweaking existing files). You don't have to be a hard core programmer, but you should have seen code or scripting before.
Who Should Attend
TOPThis introductory-level course is designed for aspiring web developers, software engineers, and tech enthusiasts who want to build modern, responsive websites using HTML5, CSS3, and JavaScript. It's ideal for those with some technical background (such as basic coding or software experience) but no prior web development expertise. Perfect for developers, UX/UI designers, digital marketers, and IT professionals, this hands-on training will help you confidently create and style web pages while adding interactive functionality