Chevron Left
Back to Developing Front-End Apps with React

Learner Reviews & Feedback for Developing Front-End Apps with React by IBM

4.4
stars
713 ratings

About the Course

Learn one of the most popular front-end frameworks, JavaScript React, in this hands-on course. Take the next step in your web development journey by learning how to build client-side user interfaces. You will develop these front-ends using components, the modular building blocks of React applications. You will learn about component composition to create rich functionality with features such as props, hooks, states, and event handling. You will explore component lifecycles and how to pass data and manipulate component states. Build your portfolio and gain practical experience by completing numerous hands-on labs in each lesson. At the end of the course, you integrate your skills with a final project by developing a shopping cart application. This course will help you succeed as a front-end, mobile or full-stack developer. It suits IT professionals looking to step up their careers or new graduates seeking to establish their client-side skills. Note that you will need basic HTML, CSS, JavaScript, and Git skills to get the most out of this course....

Top reviews

OL

Jul 29, 2025

It challenging in the right places, I learned a lot about a lot of things. I did want to be held more accountable on assignments; something to keep me motivated like a stricter deadlines.

U

Jun 30, 2024

Good and precise course also! The lab environments are interactive and also it allows us to practise git and github concepts. Thus, giving a real feel of course

Filter by:

151 - 175 of 190 Reviews for Developing Front-End Apps with React

By Prince O

Aug 17, 2023

An excellent *introduction* to programming with React. It highlights the core functionalities of the framework that a Front-End Developer can expect to use daily, but it can be a little difficult for a beginner programmer. Otherwise, I definitely feel ready to take on bigger Front-End projects with React. I'm super excited!

By Muhammad Z

Feb 1, 2025

very best authentic, relevant full enriched with projects and labs and theoretical materials are all in diamond shape. There will also be the guide for how to perform these all in our system to freelancing aur enter in job market. Looking Forward to hear from IBM. Happy Ending.

By Sarajane W

May 4, 2023

The course was good over all however the final project was very confusing and didn't seem to line up with the course. The tutors do respond and point you in the right direction so you are not left stranded.

By LAKSHAN R

Aug 5, 2023

The Power of pushing learners to explore is a very practical skill that is in need for the generation and I got the feel satisfied in this course and I am so thankful for that.

By Jean-Maxime N

Feb 12, 2023

Great course overall that allowed me to learn a lot of important concepts of React. That said, I felt like the difficulty of the course scaled way too rapidly in the end.

By Ridhwan V

Aug 6, 2024

Very good course, but redux could have slightly more explanation, but still the course material is very good, and for an online course, i have learned a lot !

By Nurlan M

May 16, 2025

I’m mostly happy with the experience. There were a few minor issues, but nothing major. I’d recommend it with some reservations.

By angel c

Oct 27, 2023

Personally i would have liked to have hands-on practice. It recommends react_create_app when it is already deprecated.

By Saeed J

Jun 23, 2023

I enjoy this course! But I didn't like the assignment and the way it was evaluated.

By Chukwunnoso I

Jan 24, 2024

Great Course. But I feel a little more explanation on the praticals

By Gabriel Z

Apr 4, 2023

Incompleto en ejemplos y poco claro en matriz de explicacion

By Ben H

Apr 27, 2023

This was very hard but I learned a lot. Great course :D

By Mariusz R

Sep 7, 2023

Redux could be explained with more easier examples.

By Julian G

Aug 24, 2023

The learning curve towards the end is really steep

By Yohanes D

Jul 24, 2023

More Practice session and more context for redux

By Leila L

Nov 20, 2024

It was a good course. I learned a lot.

By Bereket K

Mar 24, 2024

i have learnt a lot from this course

By Sylvestre H

Dec 30, 2024

Merci pour la formation

By Vishwa B

Aug 10, 2025

good

By emad s

Sep 8, 2024

Nice

By Ahmed N S

Aug 28, 2025

Overall, the course provides valuable knowledge and a strong foundation in React and Redux. However, there are several areas where improvements could make the learning experience smoother and more effective: 1. Clarity on Data Structures For example, in the case of cartItems, it would be helpful to first show how the array structure looks (e.g., what properties each item contains). This would allow learners to clearly understand how the data is stored in the global Redux state and better connect the code to the underlying data model. 2. Code Consistency and Explanation At times, code references differ between labs (e.g., state.cart vs. state.cart.cartItems) without explanation. A brief clarification on why different notations are used would reduce confusion. Some template or solution code appears without clear explanation of its purpose. If certain parts are not needed immediately, it would be useful to mention that they will be used later, or that learners can safely ignore them for now. For example, in Step 7 of a lab, a "disabled" class name was added, but no corresponding CSS styles were provided. Such inconsistencies can be confusing and would benefit from clarification. 3. Hands-on Lab Guidance The code explanations in the labs could be more detailed. Explicitly connecting each line of code to its functionality would help reinforce understanding, especially for beginners. Having more practice labs would also make a big difference. The current number of exercises feels limited for gaining confidence in React and Redux Toolkit. 4. Discussion Forum Support In the discussion forum, responses like “ignore it” were sometimes provided without explaining why certain code was included in templates. Since learners often spend significant time trying to understand these snippets, more detailed responses would be much more valuable. 5. Final Project Structure The final project tasks could be organized in a more logical sequence. At times, basic instructions appeared after advanced tasks, which made the workflow confusing. It was unclear whether learners should create their own CSS class names or reuse those from the provided stylesheet. Additionally, some layout issues (e.g., the content div alignment) required manual fixes, but it wasn’t clear if this was intentional or an oversight. 6. Environment & Tools Using the Cloud IDE was sometimes frustrating, as it was slow and prone to going offline. This occasionally led to losing progress after significant effort. Including at least one lab practice where learners set up and run a React app locally (e.g., using VS Code) would add tremendous practical value. 7. Beginner-Friendliness Some course instructions assume prior experience. For instance, mentioning “deploying on your own hosting site” may be confusing for learners completely new to React. Providing more context or optional guidance for such steps would make the course more beginner-friendly. This feedback may seem extensive, but it is offered with the intent of helping improve the course experience. Since this is a paid program, learners expect clear instructions, consistent explanations, and adequate practice opportunities. Addressing the above points could significantly enhance the overall learning journey.

By Thomas U

Aug 23, 2024

I would say generally this course is pretty decent, but I'm pretty experienced with React and am taking this as part of a larger track and just have to rate this a little lower if it is meant to teach newcomers about some features of React since it has some parts that distinctly stood out to me as bugs that were examples of the 'right' way to do things. It kind of concerns me since I'll be less experienced in some of the other areas of the course, and don't want to learn bad habits. For example, in Module 3 / Side Effects video / 3:50 a useEffect is shown with an infinite loop in it as the way to do things correctly (foods is a dependency of the useEffect, and the foods state is updated in the useEffect). Also, I saw many areas where there could be issues from state update batches based off the state's previous value. setFoods(foods + 1) should be something like setFoods(prev => prev + 1). Also, some of the questions on quizzes were kind of bizarre, like asking how to do an API call with 'React' and the correct answer wasn't useEffect, it was useFetch, which is not a standard React hook. It is a custom one that was written in this course, but newcomers may think this actually exists in the library from this.

By I J

Oct 14, 2024

should be more focus on Redux, and the code in the final project is a mess. There should be more React modules in the final project. Everything should be broken up into modules in the final project instead of just one big file with with the store. remember we are working with someone else-s code in the final project. Its too much to lpook at. breaking everything up into react modules is the whole point. so why isnt the code more modular_

By Brian A

Nov 25, 2024

I feel the the React and Redux labs are just thrown at you such that you don't really get to reinforce what you have learned in the videos. The approach should have been similar to what was in the HTML course. There should be labs where you just get more familiar with the boilerplate code in a practical setting. That way you would have a better understanding of why components, stores, hooks and etc. are set up the way they are.

By chandan g

Jun 21, 2024

It's better if you provide practical examples rather than just theory.