This course is an introduction to programming in the web browser. A basic knowledge of html and css is helpful but not necessary. We will get to know the rudiments of scripting languages, and learn how to use them to implement dynamic sites and web applications. We’ll focus on three types of problem solving strategies used constantly by programmers: how to break down structure, behavior, and interaction into logical steps, how to articulate those steps using the precise conventions of a scripting language, and how to review and revise our code when the results aren’t quite what we expected. By the end of the course, students will feel comfortable pursuing intermediate programming and web development topics.