In this course we will learn how to design software that uses a single code base that will be supported by many formats. This will be accomplished by learn client-side web scripting which consists of HTML, CSS, JavaScript, jQuery, and AJAX. The foundation will be laid by understand concepts of client and server interactions. Then understanding how HTML and CSS work together in order to create a more pleasant user-interface experience. Using responsive web design techniques, the HTML and CSS will be modified to work on a multitude of devices. Understanding how web APIs affect client and server side will also enhance our client-side scripting skills. XML and JSON data formats will also be used to explore how data is formatted to be transferred all over the web. All this combined will increase website efficiency and code reusability.