--- title: Server-side website programming first steps slug: Learn/Server-side/First_steps tags: - Beginner - CodingScripting - Guide - Intro - Landing - Learn - NeedsTranslation - Server-side programming - TopicStub translation_of: Learn/Server-side/First_steps ---
In this module we answer a few fundamental questions about server-side programming — "What is it?", "How does it differ from client-side programming?", and "Why is it so useful?". We then provide an overview of some of the most popular server-side web frameworks, along with guidance on how to select the most suitable framework for creating your first site. Finally, we provide a high-level introductory article about web server security.
Before starting this module, you don't need to have any knowledge of server-side website programming, or indeed any other type of programming.
However, you do need to understand how the web works. We recommend that you first read the following topics:
With that basic understanding, you'll be ready to work your way through the modules in this section.
Note: This topic deals with server-side frameworks, and how to use them to create websites. If you are looking for information on client-side JavaScript frameworks, consult our Understanding client-side JavaScript frameworks module.
This "first steps" module doesn't have any assessment because we haven't yet shown you any code. We do hope that at this point you have a good understanding of what sorts of functionality you can deliver using server-side programming, and that you have made a decision about what server-side web framework you will use to create your first website.