15 KiB
| title | chunk | source | category | tags | date_saved | instance |
|---|---|---|---|---|---|---|
| Learn web development | MDN | 1/3 | https://developer.mozilla.org/en-US/docs/Learn_web_development | reference | web, html, css, javascript, documentation | 2026-05-05T05:50:13.560959+00:00 | kb-cron |
MDN HTML HTML: Markup language
HTML reference
HTML guides
Markup languages
CSS reference
CSS guides
Layout cookbook
JavaScriptJS JavaScript: Scripting language
JS reference
JS guides
Web APIs Web APIs: Programming interfaces
Web API reference
Web API guides
- Using the Web animation API
- Using the Fetch API
- Working with the History API
- Using the Web speech API
- Using web workers
Technologies
Topics
Learn Learn web development
Frontend developer course
- Getting started modules
- Core modules
- MDN Curriculum
- Check out the video course from Scrimba, our partner
Learn HTML
Learn CSS
Learn JavaScript
Tools Discover our tools
About Get to know MDN better
Learn web development
Welcome to MDN Learning Web Development (also known as Learn). This resource provides a structured set of tutorials teaching the essential skills and practices for being a successful front-end developer, along with challenges and further recommended resources.
In this article
- About Learn web development
- Don't know where to get started?
- Test your skills
- Getting our code examples
- Contact us
- See also
About Learn web development
- Teaches the essential skills and knowledge every front-end developer needs for career success and industry relevance, as defined in the MDN Curriculum.
- Created by the MDN community and refined with insights from students, educators, and developers from the broader web community.
- Designed to take you from "beginner" to "comfortable" (not "beginner" to "expert"), giving you enough knowledge to use more advanced resources (such as the rest of MDN).
Note: Last updated: August 2025 (see changelog).
Try our partner video courses
Interested in an interactive video course to complement our articles? Scrimba's Frontend Developer Career Path MDN learning partner also teaches the topics contained in the MDN Curriculum.
Don't know where to get started?
Our Getting started modules provide setup tutorials and essential concepts and background information for complete beginners. You should start here if you are a complete beginner (i.e., you've not installed a code editor or written any code yet).
Want to master the essentials?
Our Core modules provide a structured set of tutorials teaching the essential skills and practices for being a successful front-end developer.
Our Extension modules cover useful additional skills to learn as you start to expand your knowledge and develop specialisms. Go onto these after you finish our Core.
Use our modules to guide your teaching, check out our Educators page for more ideas.
Test your skills
Throughout the course, you'll find several articles designed to help you assess whether you have understood what we are teaching you in the course. There are two types:
- "Test your skills" articles occur more frequently, and test your knowledge of a single isolated feature such as HTML links, the CSS box model, or JavaScript functions.
- "Challenges" occur less frequently, and test your ability to use several features together to create a complete website or program of some kind.
Most of the questions feature HTML/CSS/JavaScript code blocks that show the starting code for each task. The recommended way to complete each one is to press the "Play" button in one of the code blocks to open the example in the MDN Playground and then edit the code according to the question instructions. If you make a mistake, you can clear your work using the Reset button in the MDN Playground. If you get really stuck, you can (usually) view the solution at the bottom of each question section, or reach out for help. Note: If you'd prefer to work in your own editor or in an online editor (such as CodePen or JSFiddle), you can copy the code from the MDN Playground into your chosen environment. Some questions don't include code blocks to start from, and instead ask you to download starter files to work on your local machine with. Sometimes this is due to the complex nature of the question, and sometimes we just wanted to change things up a bit.
Getting our code examples
The code examples you'll encounter in the Learning Area are all available on GitHub:
- The easiest way to get them is to download a ZIP of the latest main code branch.
- If you are familiar with Git and GitHub, you could also choose to clone the repository.