Front-End Web Development with React

Developed by The Hong Kong University of Science and Technology, this Coursera course covers front-end development with React. It is a course for beginners that covers the essentials of using the React library to build web applications.

Created by: Jogesh K. Muppala

Produced in 2018

What you will learn

  • Introduction to React
  • Single page applications
  • Flow architecture
  • Client-server communication

Quality Score

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

Overall Score : 94 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a react js course? Or looking for more detail on Jogesh K. Muppala's Front-End Web Development with React? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

This course explores Javascript based front-end application development, and in particular the React library (Currently Ver. 16.3). This course will use JavaScript ES6 for developing React application. You will also get an introduction to the use of Reactstrap for Bootstrap 4-based responsive UI design. You will be introduced to various aspects of React components. You will learn about React router and its use in developing single-page applications. You will also learn about designing controlled forms. You will be introduced to the Flux architecture and Redux. You will explore various aspects of Redux and use it to develop React-Redux powered applications. You will then learn to use Fetch for client-server communication and the use of REST API on the server side. A quick tour through React animation support and testing rounds off the course. You must have preferably completed the previous course in the specialization on Bootstrap 4, or have a working knowledge of Bootstrap 4 to be able to navigate this course. Also a good working knowledge of JavaScript, especially ES 5 is strongly recommended.At the end of this course you will:- Be familiar with client-side Javascript application development and the React library- Be able to implement single page applications in React- Be able to use various React features including components and forms- Be able to implement a functional front-end web application using React- Be able to use Reactstrap for designing responsive React applications- Be able to use Redux to design the architecture for a React-Redux application



    • Course does not require an extensive background in coding or computer science.
    • Course will take newcomers by the hand to make an easy introduction into React development.
    • Course is built around a master project that will be revisited throughout. Helps to focus the learning.
    • Course is introductory. This is not a comprehensive course on professional-grade usage of React. Advanced students will be disappointed.
    • Course neglects automated testing.
    • Supplemental help comes primarily from forums rather than from direct interaction with the instructor.

Instructor Details

Jogesh K. Muppala

Jogesh is an Associate Professor of Computer Science and Engineering at the School of Engineering, The Hong Kong University of Science and Technology. He received his Ph.D. in Electrical Engineering from Duke University in 1991.



160 total reviews

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

By Marek T on 9-Mar-19

I was really excited to find this specialization. I work with React andfull stack JavaScript for several years now, and I am always lookingfor high quality learning resources for me and other developers frommy company. I thought an university level course will surely qualifyas such a resource, but oh my, was I wrong.The instructor clearly doesn't have any real world react experience. Theinstructions in the course go maybe a bit beyond basic and FREEtutorials on the websites of React, React Native and other used technologies.The whole specialization is very basic and I can honestly tell you, thatthe knowledge acquired in this course would not be even close to what I wouldexpect from a junior developer before considering him for a position.Application created during the course is trivial and will not prepare youfor real world development. Another really astonishing thing for me were the assignments. I simplycannot understand how a course created under the name of a university canprovide such ridiculous amount of hand holding. Pretty much everything isgiven to you, all the way down to details like how you need to name your functions.To sum in up, on the plus side I did appreciate:1. The idea of a full stack JS development course.2. Technologies chosen for such a course.On the other hand, my biggest issues are with:1. Too trivial.2. No automated testing.3. No architecture. A project structured by this course, would be hell to work with in just a slightly larger code base.4. Very sloppy coding.5. And worst of all: usage of well-known antipaterns. Eg.: functions in render methods of components.I would advise anyone to save their money and just read throughout officialReact documentation. If you like to learn by online video courses, there aremuch better (and cheaper) options around made by top developers with plentyof experience.

By Syed M M H on 8-Oct-19

Course is backdated. Poor coding style. Poor approach. I started a project after watching this. I needed to reimplement everything and forget everything I learnt from here.

By Dhanush c on 10-Jul-18

Dope react course.I hesitated to even choose react because of the syntax of react.But its cool now as im used to it . Felt comfortable while learning

By Herbert R on 4-Oct-18

The pace of the course is too fast for the topics being introduced. In week 4, too much information is being thrown at you to learn. One cannot get a good understanding of these topics in such a short time.Additionally, the professor should have diagrams of concepts like ReduxThunk and Redux in general to give students a much clearer explanation of what is going on.Finally, instructors assistants rarely reply to discussion questions.

By Raul R on 18-Mar-19

Awesome course!! I am learning a lot in the course. React is fantastic!

By Michael S on 5-May-19

I was able to use the course to build some simple React apps and further my knowledge. Has a good set of additional readings, lectures are clear, the assignments are quite simple if you follow the lectures and gave me a good code base to start creating my own projects.

By Aravind V on 16-May-19

Excellent Course to get a grip of React JS. I loved the way you start a project from the week 1 and finish parts of it as assignments during the course. This actually helped me focus on the learning rather than getting stuck in the assignments. The concepts were clear. I felt some of the redux concepts could have been explained with more diagrams etc. But still overall this course is really good compared to some of the online tutorials I was referring to for learning React. It gave me a proper structure to developing a React application.

By sbabureddy on 6-Jun-19

Good course on React Web Development but it does not cover latest concept of react hooks that is the only bad thing about this course.

By Buridi S K on 10-Feb-19

Instructor Jogesh is really good and I feed the course pace is set absolutely perfect for online learning quickly and easily.Thank you sir,Best Regards,Kishore Buridi

By Guillaume B on 18-Sep-18

This was just the right amount of "taking me by the hand" for my level. The emphasis on building a site and hands-on experience is how I prefer to learn. Thanks!

By Kevin L on 14-Jul-19

great content. Looking forward to the next course

By Pavan K M on 24-Aug-18

Awesome course, which has given me the most of the insights of the React and i started converting my real time projects after taking this course.