Hi, I'm Susan. I'm really excited to be working with our team at Duke to introduce this course on the foundations of computer programming with JavaScript, HTML, and CSS. We designed this course for beginners with no previous experience in programming who want to begin to explore a career in programming. In this course, you will begin to learn how to think like a programmer, analyzing problems, designing solutions called algorithms, and translating your algorithms into programs. Using HTML, CSS and JavaScript, you will be able to see your programs in action by building interactive webpages. A useful skill to have, whether you decide to go further in programming or use these web development languages in other fields. >> Hi, I'm Robert and I hope you'll enjoy the interesting projects we've made for you to complete in this course. In week one, you will learn to create your own webpage using HTML, the language that defines the structure of your webpage, as well as CSS, the language that lets you change the appearance of your webpage easily. Next, in week two, we'll tackle the green screen problem, where I and Drew, who you'll meet next, will launch into outer space with dinosaurs. To do this we will learn some important programming concepts with JavaScript. With a focus on manipulating images using special JavaScript libraries we've designed. The programming concepts and skills you will gain will serve you well as a programmer, whether you are working with JavaScript or any other programming language. In the third week, we will bring together our HTML, CSS, and JavaScript skills together to make your webpages interactive. By the end of this course, you will have designed a webpage that allows users to upload their image files and apply image filters that you created. >> Hi, I'm Drew. One of the most important concepts you will learn is how to solve programming problems. This will build the foundation for you to understand what computer scientists do and think about as they write programs. Knowledge that will be useful to you, whether you continue on to learn more programming yourself, or need to collaborate with computer scientists to create programs together. The skills you will learn are applicable to any programming language, not just JavaScript. While the syntax may be a bit different for other languages you will learn, the same fundamental principles apply. >> Hi, I'm Owen. After finishing this course, you'll be ready to make webpages and to program in JavaScript as well as other languages. If you decide to continue in our specialization on Java programming, you'll use the programming foundations from this course to learn how to solve problems and write code with Java. In addition, the web development skills you'll learn in this course will come in handy in our capstone project, where you'll learn to create a webpage to host a recommendation system] that you build and develop, similar to how Amazon or Netflix recommends books or movies based on a user's preferences. Now that you know what this course is about, let's get started.