We may earn an affiliate commission when you visit our partners.
Course image
Matt Hogan

On this course from the Raspberry Pi Foundation, you will first build a website using HTML and then style it with CSS and make it interactive using JavaScript.

Along the way you'll learn about the box model, which describes how websites are laid out by browsers, and about the Document Object Model, which your JavaScript code will interact with to dynamically change your web pages.

In the final week, you'll finish by making a quiz web page and then you will demonstrate your new skills by making your own website.

Read more

On this course from the Raspberry Pi Foundation, you will first build a website using HTML and then style it with CSS and make it interactive using JavaScript.

Along the way you'll learn about the box model, which describes how websites are laid out by browsers, and about the Document Object Model, which your JavaScript code will interact with to dynamically change your web pages.

In the final week, you'll finish by making a quiz web page and then you will demonstrate your new skills by making your own website.

What you'll learn

Over the following three weeks, you will:

  • Produce a HTML web page using suitable tags and attributes
  • Explain the advantages of CSS compared to inline styling
  • Apply classes and ids to style a website
  • Model web pages using the box model
  • Demonstrate how to use the Document Object Model (DOM) to access an element of a web page
  • Produce an interactive website using JavaScript

What's inside

Learning objectives

  • Produce a html web page using suitable tags and attributes
  • Explain the advantages of css compared to inline styling
  • Apply classes and ids to style a website
  • Model web pages using the box model
  • Demonstrate how to use the document object model (dom) to access an element of a web page
  • Produce an interactive website using javascript

Syllabus

You will cover:
HTML tags and attributes
Styling web pages using CSS
CSS classes and ids for styling web page elements
Read more
Layouts in CSS, including the box model and responsive design
Using JavaScript to make interactive web pages
The Document Object Model
Validation

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines foundational concepts used in web development
Provides hands-on experience in web design and development
Taught by instructors from the Raspberry Pi Foundation, known for their expertise in computer education
May require additional software and/or hardware not readily available
Meets the needs of beginners seeking to build a foundation in web development

Save this course

Save An Introduction to Web Development to your list so you can find it easily later:
Save

Reviews summary

Web development made easy

Learners say that they enjoyed this course on Web Development, especially the engaging assignments and attention-grabbing lectures. The step-by-step instructions made difficult content easy to follow.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in An Introduction to Web Development with these activities:
Read 'Don't Make Me Think' by Steve Krug
Gain insights into user-centered design principles and best practices for creating intuitive and usable websites.
Show steps
Revisit basics of HTML and CSS
Refresh your understanding of the fundamental concepts of HTML and CSS to strengthen your foundation for this course.
Browse courses on HTML
Show steps
  • Review the structure and tags of HTML documents
  • Go through the syntax and properties of CSS
  • Practice creating basic web pages using HTML and CSS
HTML tags and element naming
HTML is essential for creating the structure of a web page. Practicing writing HTML code will help you better understand how to create and style web pages and web applications.
Browse courses on HTML
Show steps
  • Read the HTML tags and element naming documentation.
  • Create a simple HTML document that includes elements like <head>, <body>, <h1>, and <p>.
  • Use the Chrome Developer Tools or a similar tool to inspect the HTML code of a web page and identify different elements and their attributes.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Build simple websites with HTML and CSS
Practice building simple websites to reinforce your understanding of HTML and CSS and gain hands-on experience.
Browse courses on Web Development
Show steps
  • Create a static website with basic layout and content
  • Experiment with different CSS properties to style the website
  • Add interactivity using simple JavaScript
Join a study group or online community for web developers
Connect with other learners and professionals in the field to share knowledge, troubleshoot problems, and stay updated on industry trends.
Browse courses on Web Development
Show steps
  • Find study groups or online communities related to web development
  • Join the group and actively participate in discussions
  • Share your knowledge and experiences with others
Interactive JavaScript Tutorial
JavaScript is a powerful language that allows you to make web pages interactive. Following a guided tutorial will provide you with a structured approach to learning the basics of JavaScript and how to use it to create interactive web pages.
Browse courses on JavaScript
Show steps
  • Find a reputable online tutorial or course on JavaScript.
  • Follow the tutorial step-by-step, completing all exercises and assignments.
  • Build a small interactive web application using the concepts learned in the tutorial.
Explore advanced CSS techniques
Delve into advanced CSS techniques to enhance your styling skills and create more visually appealing websites.
Browse courses on CSS
Show steps
  • Learn about CSS preprocessors like Sass or LESS
  • Explore CSS frameworks like Bootstrap or Materialize
  • Understand responsive design techniques
Create a portfolio of your web projects
Showcase your skills and progress by creating a portfolio of your web projects, providing a tangible demonstration of your learning.
Browse courses on Portfolio Development
Show steps
  • Gather your best web projects
  • Design and develop a portfolio website
  • Host your portfolio online
  • Share your portfolio with potential employers or clients
Contribute to open-source web development projects
Gain practical experience and contribute to the community by participating in open-source web development projects.
Browse courses on Open Source
Show steps
  • Find open-source web development projects on platforms like GitHub
  • Review the project documentation and identify areas where you can contribute
  • Submit pull requests with your contributions
Participate in web development hackathons
Challenge yourself and showcase your skills by participating in web development hackathons, allowing you to collaborate and learn from others.
Show steps
  • Find web development hackathons in your area or online
  • Form a team or participate individually
  • Develop a web project within the specified time frame
  • Present your project to a panel of judges

Career center

Learners who complete An Introduction to Web Development will develop knowledge and skills that may be useful to these careers:
Front-End Developer
Front-End Developers are responsible for the design and implementation of the user interface of a website. They work with designers to create a visually appealing and user-friendly experience. This course can help you build a foundation in front-end development by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
Web Developer
Web Developers create and maintain websites. They are responsible for the design, development, and implementation of websites. This course can help you build a foundation in web development by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
Full-Stack Developer
Full-Stack Developers are responsible for the development and implementation of both the front-end and back-end of a website. They work with designers and back-end developers to create a seamless and user-friendly experience. This course can help you build a foundation in full-stack development by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
UX Designer
UX Designers are responsible for the user experience of a website. They work with UI designers and front-end developers to create a website that is easy to use and navigate. This course can help you build a foundation in UX design by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
Back-End Developer
Back-End Developers are responsible for the development and implementation of the server-side of a website. They work with databases and other back-end technologies to create a secure and efficient website. This course can help you build a foundation in back-end development by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
UI Designer
UI Designers are responsible for the design of the user interface of a website. They work with front-end developers to create a visually appealing and user-friendly experience. This course can help you build a foundation in UI design by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create interactive and user-friendly websites.
Webmaster
Webmasters are responsible for the maintenance and upkeep of a website. They work with web developers and other IT professionals to ensure that a website is running smoothly and securely. This course can help you build a foundation in web development by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you maintain and update websites.
Computer Programmer
Computer Programmers are responsible for writing and maintaining computer code. They work with software engineers and other IT professionals to develop and implement software applications. This course can help you build a foundation in computer programming by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you write and maintain computer code.
Software Engineer
Software Engineers are responsible for the design, development, and implementation of software applications. They work with computer programmers and other IT professionals to create and maintain software systems. This course can help you build a foundation in software engineering by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you design, develop, and implement software applications.
Technical Writer
Technical Writers are responsible for writing and editing technical documentation. They work with engineers and other technical professionals to create clear and concise documentation for software, hardware, and other products. This course can help you build a foundation in technical writing by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you create technical documentation that is easy to understand and follow.
IT Specialist
IT Specialists are responsible for providing technical support and guidance to users. They work with clients and other IT professionals to troubleshoot and resolve technical issues. This course can help you build a foundation in IT support by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you troubleshoot and resolve technical issues.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. They work with other IT professionals to ensure that databases are running smoothly and securely. This course can help you build a foundation in database administration by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you design, implement, and maintain databases.
Network Administrator
Network Administrators are responsible for the design, implementation, and maintenance of computer networks. They work with other IT professionals to ensure that networks are running smoothly and securely. This course can help you build a foundation in network administration by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you design, implement, and maintain computer networks.
Information Security Analyst
Information Security Analysts are responsible for protecting computer networks and systems from unauthorized access and attacks. They work with other IT professionals to develop and implement security measures. This course can help you build a foundation in information security by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you develop and implement security measures.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They work with teams of professionals to achieve project goals. This course can help you build a foundation in project management by teaching you the basics of HTML, CSS, and JavaScript. You will also learn about the box model and the Document Object Model (DOM). This knowledge will help you plan, execute, and close projects.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in An Introduction to Web Development.
Provides an in-depth exploration of CSS, covering advanced techniques and best practices for web design and development. It valuable reference for experienced developers who want to improve their CSS skills.
Classic guide to JavaScript, providing insights into the language's design and best practices. It valuable reference for experienced developers who want to improve their JavaScript skills.
Provides a comprehensive overview of the box model, which fundamental concept in CSS layout. It valuable reference for developers who want to improve their understanding of CSS and web design.
Provides a comprehensive overview of responsive web design, covering the techniques and best practices for creating websites that adapt to different screen sizes. It valuable reference for developers who want to learn more about responsive design.
Provides a comprehensive overview of web design, covering HTML, CSS, JavaScript, and jQuery. It valuable reference for beginners and experienced developers alike.
Comprehensive reference guide to JavaScript, covering all aspects of the language. It valuable reference for experienced developers who want to learn more about JavaScript.
Provides a comprehensive overview of CSS, covering all aspects of the language. It valuable reference for experienced developers who want to learn more about CSS.
Provides a collection of design patterns for JavaScript, which can be used to improve the quality and maintainability of JavaScript code. It valuable reference for experienced developers who want to learn more about JavaScript.
Provides a comprehensive overview of high performance JavaScript, covering techniques and best practices for improving the performance of JavaScript code. It valuable reference for experienced developers who want to learn more about JavaScript.
Provides a collection of recipes for solving common web development problems. It valuable reference for developers of all levels who want to learn more about web development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to An Introduction to Web Development.
Building Websites with HTML and CSS
Most relevant
Responsive Website Basics: Code with HTML, CSS, and...
Most relevant
HTML, CSS and JavaScript
Most relevant
Introduction To Website Development Technologies
Most relevant
Angular.js for Beginners: Directives
Most relevant
Animation with JavaScript and jQuery
Most relevant
Animation with JavaScript and jQuery
Most relevant
HTML and CSS Fundamentals
Most relevant
Programming Foundations with JavaScript, HTML and CSS
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser