[MUSIC] At this point now that we have a bit of background of web applications let me give you an overview of the entire course. The five module in this course include module one web apps and context. This is the module we're currently in and this module give you high level introduction to web applications so long with some motivation for studying them and more detail. We'll introduce some basic terminology, describe how the internet works and then get your development environment up and running. And this last thing, getting your development environment working is one of the most important things you'll do in this module. In Module 2, which is Web Application Frameworks, we'll review a number of full stack web application frameworks and then review the Ruby on Rails framework in more detail. This is the framework we'll use throughout the remainder of the courses in this specialization. We'll also talk about how Ruby on Rails supports agile programming practices, and we'll set ourselves up to use version control software with our Ruby on Rails project. Module 3 deals with Data Modeling and Database Backends. Web application frameworks generally allow you to integrate a data store that contains information used to construct web pages supplied to end users. In this course, we'll start from the backend data store and work our way forward towards the front end web pages. So this module will cover data modeling as well as how the database is that will store your data can be used with your web application. Module 4 deals with Middleware. And in order to deliver backend data through a web server, to a user's browser, there are many technologies involved. These are referred to as middleware. So, in this module we'll talk about the common middleware used in web applications as well as the hypertext transfer protocol or HTTP for short, that works through the middleware. Finally we'll talk about how middleware is organized in many application frameworks using the very important model view controller design pattern. And finally, in Module 5 we'll talk about the Presentation layer and the User Interface. And in this module, we will introduce HTML, cascading style sheets, JavaScript and Ajax, all of the technologies used to create interactive web pages. Our goal here is not to teach you how to become a graphic designer but for you to learn the proper way in which these technologies should be used together in order to create web content. So by the end of this course, you'll be able to build simple modern web applications that included data driven backend. In the following courses in this specialization we'll learn more about how to secure these web applications. How to use other types of data stores including cloud computing services. How to deploy web applications in production environments and how to create responsive web designs. It should be a lot of fun and I'm very excited to teach you this.