Programming Foundations with JavaScript, HTML and CSS

Coursera hosts this Duke University course on foundational programming concepts for web development. Its the first part of a five-course series that takes beginners through the fundamentals theyll need for the rest of the series. Its built on a 4-week program that includes roughly 22 hours of material.

Created by: Susan H. Rodger

Produced in 2019

What you will learn

  • Essentials of programming.
  • Designing a web page.
  • Algorithms and other programming concepts.
  • JavaScript for web development.
  • Image filters.

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 96 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a javascript course? Or looking for more detail on Susan H. Rodger's Programming Foundations with JavaScript, HTML and CSS? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

Learn foundational programming concepts (e.g., functions, for loops, conditiol statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create.After completing this course, you will be able to:1. Think critically about how to solve a problem using programming;2. Write JavaScript programs using functions, for loops, and conditional statements;3. Use HTML to construct a web page with paragraphs, divs, images, links, and lists;4. Add styles to a web page with CSS IDs and classes; and5. Make a web page interactive with JavaScript commands like alert, onClick, onChange, adding input features like an image canvas, button, and slider.



    • Coursera offers substantial supplemental resources to help true beginners succeed in the class.
    • Material is focused and keeps to a scope reasonable for new programmers.
    • Course finds a good mix of theoretical and practical instruction.
    • Like many introductory programming courses, the difficulty ramps up quickly and leaves some students behind.
    • Inexperienced programmers will likely need to spend substantially more time on the material than their experienced counterparts.

Instructor Details

Susan H. Rodger

Susan H. Rodger is a Professor of the Practice in the Computer Science Department at Duke University. She received her PhD and M.S. in Computer Science from Purdue University, and her B.S. in Computer Science and Mathematics from North Carolina State University. Professor Rodger works in the areas of visualization and interaction, and computer science education. Her major contributions are developing JFLAP, educational software for theoretical computer science, and integrating computing into secondary schools with the Adventures in Alice Programming project by creating curriculum materials and providing professional development for teachers.



105 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Marina K on 22-Nov-16

This course is very inconsistent when it comes to JavaScript. Instead of giving fundamentals of the language, course instructors prefer to give you a bunch of non-standard libraries and teach you a couple of randomly selected methods which could be applied to images. All core concepts such as data types, data structures are explained very sketchy. OOP paradigm isn;t explained at all. For example, they give you a line of code which goes something like:var x = new SimpleImage("...");no explanation of what SimpleImage is is given neither you are taught how exactly it works. Apparently, this course relies heavily on self-learning the lib docs given on their site.All together this leads you to simply monkey-coping lecture materials into code editor without even realising how it works and what it does. This course is at best serve observatory purpose to give student just a peek at what web development is like.This course could not be used as a solid foundation fow specialization.

By Hayley I on 16-Mar-19

The first week of this course was great, and then the second week was a huge leap up in terms of expectations for the exercises. There was not enough instruction to enable the learner to do the exercises, leaving them feeling demotivated. I'm switching back to the course I was doing on instead, which was must more thorough.

By Ashley N on 2-Nov-16

I've been learning Javascript with lots of different online courses over the last 2 years and this is the first one that presented the information in such a way that I could understand it. Thanks!

By Ismail G S on 6-Oct-15

This is the first course I am taking in The valuable instructors of Duke University designed and created a masterpiece for learners. Thank you so much guys. Greets from Istanbul, Turkey.

By Warwick N on 17-Mar-18

My first Coursera course I've ever done and I was very impressed with the platform on which it was presented. My experience was a positive one and I will definitely continue to pursue other courses.

By Manjula V on 12-Oct-16

The teachers and instructors really should make better videos and stop giving peer edit assignment when people are picky and do not grade your assignment. The instructors should also give their contacts to let their students contact them when the discussion forums dont work

By R M A on 12-Jan-19


By Anirudh on 23-Mar-19

Instructions are great. Each word spoken is important. Listen well, listen again and practice. My only recommendation would be to not just explain a certain function, principle or theory but also give some real world examples of how a function is commonly used for daily web services.

By Anthony C on 18-Aug-19

Very insightful and helped me learn about the basics of computer science. Now I'm able to better understand the jargon of computer science and can discuss with others or even review codes. Thank you!

By Bram J on 4-Jan-19

No help in discussion forums at all.

By Marina on 3-Sep-16

An excellent course that is so easy to follow and comprehend. It has everything that a beginner needs. Wonderful teachers and very good content. I really enjoyed this course. Thank you so much!

By Gregory S on 23-Jun-19

Comprehensive course. Completing the optional assignments are key to developing proficiency. The course provides many resources for continuing study. Worthwhile course if you want to learn front-end web development.