i blog ](/en-US/docs/Learn/Server-side/Django/django_assessment_blog)
  42. Express Web Framework (Node.js/JavaScript) 
    1. [ Express web framework (Node.js/JavaScript) ](/en-US/docs/Learn/Server-side/Express_Nodejs)
    2. [ Express/Node introduction ](/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction)
    3. [ Setting up a Node development environment ](/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment)
    4. [ Express Tutorial: The Local Library website ](/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website)
    5. [ Express Tutorial Part 2: Creating a skeleton website ](/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website)
    6. [ Express Tutorial Part 3: Using a Database (with Mongoose) ](/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose)
    7. [ Express Tutorial Part 4: Routes and controllers ](/en-US/docs/Learn/Server-side/Express_Nodejs/routes)
    8. [ Express Tutorial Part 5: Displaying library data ](/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data)
    9. [ Express Tutorial Part 6: Working with forms ](/en-US/docs/Learn/Server-side/Express_Nodejs/forms)
    10. [ Express Tutorial Part 7: Deploying to production ](/en-US/docs/Learn/Server-side/Express_Nodejs/deployment)
  43. [ **Further resources** ](/en-US/docs/Learn/Common_questions)
  44. Common questions 
    1. [ Common questions ](/en-US/docs/Learn/Common_questions)
    2. [ Use HTML to solve common problems ](/en-US/docs/Learn/HTML/Howto)
    3. [ Use CSS to solve common problems ](/en-US/docs/Learn/CSS/Howto)
    4. [ Solve common problems in your JavaScript code ](/en-US/docs/Learn/JavaScript/Howto)
    5. [ Web mechanics ](/en-US/docs/Learn/Common_questions/Web_mechanics)
    6. [ Tools and setup ](/en-US/docs/Learn/Common_questions/Tools_and_setup)
    7. [ Design and accessibility ](/en-US/docs/Learn/Common_questions/Design_and_accessibility)

##  In this article

  * Where to start 
  * Topics covered 
  * Tasks and assessments 
  * Getting our code examples 
  * Contact us 
  * See also 

#  Learn web development

Welcome to the MDN learning area. This set of articles aims to provide
complete beginners to web development with fundamental skills for coding
websites. The aim is not to take you from "beginner" to "expert" but to take
you from "beginner" to "comfortable." From there, you should be able to start
making your way, learning from [ the rest of MDN ](/en-US/) , and other
intermediate to advanced resources that assume a lot of previous knowledge.

If you are a complete beginner, web development can be challenging â we will
hold your hand and provide enough detail for you to feel comfortable and learn
the topics properly. You should feel at home whether you are a student
learning web development (on your own or as part of a class), a teacher
looking for class materials, a hobbyist, or someone who just wants to
understand more about how web technologies work.

##  Where to start

If you are not sure about committing to learning web development in-depth and
want to begin with a taster session, we'd recommend that you start by working
through our [ Getting started with the web ](/en-
US/docs/Learn/Getting_started_with_the_web) guides. Beyond that, you should
start by learning the following topics:

HTML and CSS

    

HTML provides structure for web content, whereas CSS provides instructions to
style and lay out that content. See [ Introduction to HTML ](/en-
US/docs/Learn/HTML/Introduction_to_HTML) and [ CSS first steps ](/en-
US/docs/Learn/CSS/First_steps) for essential starter information.

JavaScript

    

JavaScript allows you to code interactive functionality on websites. Begin
with [ JavaScript first steps ](/en-US/docs/Learn/JavaScript/First_steps) .

Frameworks and tooling

    

After mastering the essentials of vanilla HTML, CSS, and JavaScript, you
should learn about [ client-side web development tools ](/en-
US/docs/Learn/Tools_and_testing/Understanding_