Fundamentals of Web Development (Coursera)

Offered by Illinois Tech,
Fundamentals of Web Development (Coursera)

This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jQuery, and graphical applications as well as the client and server architecture of the Internet and related web technologies. The creation and deployment of modern, standards-compliant web pages are addressed. Students create and deploy a Web site with multiple pages and cross-linked structures.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Software Requirements:

  • An email account.
  • A GitHub account.

A personal computer with the following software installed:

  • A plain-text code-editor capable of syntax highlighting. Recommended: Notepad++ (Windows), TextWrangler (mac), or Sublime Text (multi-platform).
  • GitHub Desktop (or Git if you are already proficient).
  • Image-editing software (such as the free and open-source GIMP)
  • At least three different browsers (e.g., Chrome, Opera, Firefox, and/or Edge)

Syllabus

Module 1: Internet Structures and an Introduction to HTML
Welcome to Fundamentals of Web Development! This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jQuery, and graphical applications as well as the client and server architecture of the Internet and related web technologies. Students will be able to create and deploy a Web site with multiple pages and cross-linked structures by the end of this course. In Module 1, students are introduced to the world of web development, starting with writing basic HTML scripts and publishing them on GitHub and GitHub Pages. It elucidates the roles and functions of the internet's core technologies - HTML, CSS, and JavaScript - and differentiates how browsers operate uniquely compared to other computer applications. Students will become proficient in using essential tools for internet publishing and code archiving, including text editors and GitHub, coupled with an understanding of live hosting practices. Additionally, the course offers insights into the physical infrastructure of the internet, focusing on server technology, and providing a holistic view of the digital landscape from code creation to global connectivity.

Module 2: HTML
Module 2 equips students with advanced skills in HTML, focusing on creating, hosting, and accurately indexing links and images to enhance web page functionality and aesthetics. Students will learn how to convert unique characters into UTF8 Unicode, ensuring global compatibility and accessibility. This module also delves into crafting and publishing essential HTML elements such as lists, and teaches the intricacies of writing and nesting HTML tables and their content. These skills enable students to structure web content effectively, laying the foundation for sophisticated web design and development.

Module 3: HTML Forms
Module 3 guides students through the process of creating well-structured HTML navigation, essential for user-friendly website design. Learners will delve into writing various HTML form elements designed to interact seamlessly with PHP receiving forms, facilitating effective user data collection and interaction. Additionally, the module focuses on crafting HTML scripts that encode the full spectrum of a traditional resume, teaching students how to present professional information in a clear, accessible, and visually appealing online format.

Module 4: Introduction to CSS
Module 4 explores the crucial concept of the HTML cascade in CSS, highlighting its value in creating coherent and visually appealing web designs. Students will learn to write and publish core CSS elements, gaining hands-on experience in styling web content. A key focus is on understanding the four layers of an HTML Box element (content, padding, border, and margin) and mastering their manipulation using CSS for optimal layout control. The module also guides students in choosing the right box-sizing techniques for their website projects and underscores the importance of implementing CSS resets to ensure a consistent styling baseline before applying unique CSS customizations. This approach fosters a comprehensive understanding of CSS as a tool for sophisticated web design and layout management.

Module 5: CSS Floats and Positions
In Module 5, students will deepen their CSS knowledge by learning to write and publish CSS properties specifically for fonts, enhancing the typographic appeal of web content. This module also covers the intricacies of CSS floats and positions, teaching students how to effectively manipulate the layout and placement of elements on a webpage. A practical component involves transforming a basic vertical HTML navigation into a stylish, horizontal navigation bar, complete with techniques for centering it within the website. These skills are essential for students aiming to create visually compelling and user-friendly web interfaces with advanced CSS techniques.

Module 6: Website Layouts and Design
Module 6 introduces students to the four fundamental layouts of website design, providing a foundational understanding of various web design approaches. It emphasizes the importance of adopting a mobile-first mindset when starting CSS styling, aligning with contemporary web usage trends. The module also advances into the dynamic aspects of CSS, teaching students how to write and publish CSS transitions, transformations, and animations, adding interactivity and visual flair to web pages. Additionally, learners will explore the use of CSS pseudo-selectors to enhance element styling. The culmination of these skills enables students to create a complete and comprehensive website using HTML and CSS, demonstrating proficiency in responsive and visually appealing web design.

Module 7: Introduction to Javascript
This module delves into the fundamental principles of writing JavaScript (JS), offering students a solid grounding in the language's core concepts. Students will learn to write and publish essential JavaScript elements, developing skills crucial for interactive web development. This module includes practical exercises where students will import and integrate a Google Map into their website, demonstrating the ability to enhance web pages with external APIs. Additionally, learners will gain experience in importing and manipulating JavaScript events, furthering their understanding of dynamic web interactions and user engagement techniques.

Module 8: JQuery and Frameworks
Module 8 focuses on empowering students with the skills to dynamically manipulate HTML content using JavaScript, enhancing web interactivity and functionality. Students will explore the integration and utilization of a jQuery Box Slider, adding sophisticated visual elements to their web projects. A key aspect of the course is teaching students how to responsively resize video widths, ensuring optimal viewing experiences across different screen sizes. Additionally, the module highlights the value of these skills in the context of working with various website frameworks, preparing students for advanced web development tasks and modern responsive design practices.

Summative Course Assessment
This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course. Be sure to review the course material thoroughly before taking the assessment.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Learn Accessible Web Design (Coursera) Coursera
Scrimba

Learn Accessible Web Design (Coursera)

This course is all about making the web a better place for everyone. You'll dive into what it truly means to build accessible websites and why it's so important. You'll get to grips with all the fundamentals of accessible development, like understanding contrast ratios, exploring the accessibility tree, getting familiar with WCAG levels, and much more.

Aug 10th 2026
1 Week
Introduction to ES6+ (Coursera) Coursera
Scrimba

Introduction to ES6+ (Coursera)

Introduction to ES6+ covers modern JavaScript features, specifically ES6 and newer ECMAScript versions. JavaScript, a widely used programming language in various domains, is essential for developers aiming to stay relevant across web applications, servers, mobile, and IoT devices. Developers who are already familiar with JavaScript will be able to update their skills and broaden their knowledge in this tiny but mighty course.

Aug 10th 2026
1 Week
Build a Mobile App with Firebase (Coursera) Coursera
Scrimba

Build a Mobile App with Firebase (Coursera)

e.g. This is primarily aimed at first- and second-year undergraduates interested in engineering or science, along wiUnlock Your App Development Potential: Creating a Feature-Rich Shopping List App. Are you ready to turn your visionary app ideas into reality? If your answer is a resounding 'YES,' then this course is your gateway to a transformative journey. In this meticulously designed course, we will guide you through the creation of a sophisticated shopping list app using a powerful tech stack, including HTML, CSS, JavaScript, and Firebase. Leveraging Firebase's real-time database capabilities, you'll learn how to store and manage data seamlessly.

Aug 3rd 2026
1 Week
Data Manipulation in JavaScript (Coursera) Coursera
University of California, Davis

Data Manipulation in JavaScript (Coursera)

This course builds on the skills from the previous course and goes further into managing and manipulating data with JavaScript. You will learn methods for validating and handling data provided by users or coming from an external data source. This course includes a challenge in the form of a seat reservation system, as well as a project that pulls data in from an external data source.

Jul 27th 2026
4 Weeks
Learn Styled Components in React (Coursera) Coursera
Scrimba

Learn Styled Components in React (Coursera)

If you are wondering how to enhance your CSS for styling React component systems, styled components are the way to go. Styled components are helpful for many reasons. They reduce class name bugs, they make your components more readable, and they allow you to navigate your CSS more easily. They also allow for dynamic styling and automatic vendor prefixing.

Aug 3rd 2026
1 Week
Learn Firebase (Coursera) Coursera
Scrimba

Learn Firebase (Coursera)

In this comprehensive course, aspiring front-end developers will discover the transformative capabilities of Firebase. By leveraging Firebase's cloud architecture, you can seamlessly incorporate a wide array of features into your applications using HTML, CSS, and JavaScript. This newfound flexibility is underpinned by Firebase's cloud functions, which empower you with dynamic functionalities.

Aug 10th 2026
3 Weeks
Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.

Aug 3rd 2026
5-12 Weeks
The Unix Workbench (Coursera) Coursera
Johns Hopkins University

The Unix Workbench (Coursera)

Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good. If a software developer is an artisan, then Unix is their workbench.

Aug 3rd 2026
4 Weeks
Learn CSS Grid (Coursera) Coursera
Scrimba

Learn CSS Grid (Coursera)

The CSS Grid module is a pivotal tool that streamlines website layout creation, offering simplicity in both HTML and CSS while affording greater control over a website's layout. This course equips front-end developers with essential skills to harness CSS Grid effectively, ensuring they remain at the forefront of web development trends.

Aug 3rd 2026
1 Week
How to Get Into Web Development (Coursera) Coursera
University of Leeds

How to Get Into Web Development (Coursera)

Adding web development to your skillset is an excellent career move if you are into coding and you seek career growth and advancement. In this online course, you will explore the web development specialisations - front-end, back-end and full-stack development, and understand the different roles in a web development team.

Aug 3rd 2026
2 Weeks
Introducción al desarrollo web (Coursera) Coursera
Universidad de los Andes

Introducción al desarrollo web (Coursera)

Este curso te proporcionará los conceptos básicos para iniciarte en el fascinante mundo de la Ingeniería de Software para aplicaciones web. Abordaremos los conceptos fundamentales de estructura, contenido y presentación de una página web, para luego centrarnos en la sintaxis del lenguaje de marcas HTML y en el uso de las etiquetas para crear títulos, párrafos, listas, enlaces, imágenes y formularios.

Aug 10th 2026
4 Weeks