
Slides and handouts for GDI Intro to HTML course
If you're looking to dive into the world of web development, this introductory course on HTML and CSS is a fantastic place to start. The 4-part, 8-hour course is designed for absolute beginners who want to learn how to build their own websites or gain more control over existing ones. By the end of this comprehensive course, you'll not only understand the basics of HTML and CSS but will also create your very own portfolio website.
The curriculum is structured into four engaging classes, each focusing on different aspects of HTML and CSS. With no prerequisites required, all you need is a laptop and a modern web browser, making it accessible for anyone eager to develop their web skills.
Beginner-Friendly: This course is tailored for those with no prior experience, making it easy for anyone to learn at their own pace.
Hands-On Learning: Students will engage in practical exercises, creating their personal portfolio page as they learn key concepts.
Comprehensive Curriculum: The 4 classes cover essential topics, including HTML structure, CSS styling, and advanced container elements like divs and spans.
External CSS Linking: You will learn how to connect your style sheets externally, enhancing your website's organization and efficiency.
Customizable Portfolios: The course emphasizes customization, allowing you to personalize your website while learning about various CSS selectors.
Advanced Techniques: Later classes introduce the box model, floating elements, and responsive design techniques, preparing you for more complex web projects.
Expert Guidance: Developed from contributions by leading educators in the field, the curriculum reflects best practices and real-world knowledge.
Collaborative Learning Environment: Join a community of learners, sharing experiences and insights throughout the course, enhancing the overall learning process.

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.
Grunt is a popular JavaScript task runner that automates repetitive tasks like minification, compilation, and testing, allowing developers to focus on writing code.