Honestly, this is a great crash course in OOP for C++ (though the ideas can be applied to any language). Previous experience with C++ is almost a necessity, the lessons can be complicated for novices.
Great course, simple and difficult all at the same time. Great introduction to these topics. Every thing that is included is there for a reason as every thing is straight to the point with no filler.
by PEDRO J L D C C A•
I have been studying programming in c++ recently just for a hobby. And, oh boy, wasn't this challenging! I think what I learned the most in this course was perseverance. If you really want to learn how to program, you do not need to be a genius nor have a degree in CS. You gotta try and never give up, eve when things are hard. The solution to the program you are trying to solve is somewhere in your mind, but the only way to access it is by thinking harder and harder and never stop until you get there.
by Zhen Z•
The instructor has put lots of efforts in the assignemnts to make things easier to operate. I really appciate it as a beginner in C++ (my previous experience with programming was limited to Python). The course is marked as intermediate but it would really help if you've already had some experience with basic C++ syntax. I spent some time in week one to go through as much C++ basics as possible to make the following materials more sensible to myself.
by Yashodhan A P•
I really like the course material emphasizing very minute details of C++ programming concepts. I enjoyed the quizzes and problem challenges which reinforce the understanding of a topic.
One improvement if I may suggest for future is, sometime I found instructor's talking pace too rapid which may take couple of iterations through video lectures for someone to grasp a new concept.
by Brian U M•
Course is focused on a fast-paced learning and it is expected to have at least some previous experience with strong-typed programming languages. I think it's great for anyone who wants to start with C++ faster than reading books or taking other kind of courses.
If you are total beginner this program is NOT for you and can lead to frustration.
by Jonathan B S•
Great course with a great lecture from the professor. I thought this course gonna be difficult with a hard vocabulary, turns out this course provides with a simple explanation and easy vocabulary. So it makes student like me which English is not my native language, is easier to understand the lecture. Thanks, Professor.
by Mark C•
This course and the 2 that follow in the specialization are exactly what I needed to fill in gaps in my understanding and knowledge between a BSEE and a MSCS. The instructor goes quickly through the material, though not excessively so. Plus, there are enough pointers (pun intended) to get further help if needed.
by Xinlun Z•
Obviously, this is not a friendly course for a novice of C++. And setting up the programming environment, like VScode and Ubuntu, also take a tons of time. But, if you succeed in completing this fist course in the sequence, you will be definitely allowed to say that at least you know a little bit about C++.
by Pearl D•
Programming assignments for all the weeks were pretty easy and were totally derived from the lessons done.
The final project was little hard and I had to spend more time trying to solve it than the time I spent on all the other assignments together. But in the end it was truly rewarding experience!.
by Sebastian A•
The teacher of this course is outstanding. He explains every topic carefully and it is motivated enough to motivate its students. It is a worth course if already know how to program in other language, and even if you know C, you can do this course and learn things aswell. Totally recommended.
by Ji S L•
One of the best courses on Coursera. Well designed and hits all the right topics for those looking to get into fundamental topics in Computer Science. Engaging instructor who makes difficult concepts easy to understand. Easy set up with AWS Console + starter code (complete with Makefiles).
by Lim Z E•
Good introduction to some C++ OOP data structures, the course is structured well. I enjoyed the challenge in the course's assignment, however I do not recommend someone without any programming experience take this course, you will need some programming basics before going for this one.
by Idris R•
Great course. If you're brand new to programming, expect to use outside resources. That's just how programming is, if you don't like that aspect, you're not going to like programming. Overall the content is well written, and automatic scoring of assignments works well.
by David P T P F•
Amazing course! I learned a lot about C++ and the professor was very clear.
I just have one slightly complain: On week 4, the professor applied a "friend" function and did not explained it properly. Other than that, I am very pleased with the course.
by Chih-Ta W•
Awesome! Quick review of essential C++ techniques and clear presentation of all the lectures make this course very helpful for people who have exposed to some basics of C++, but it might not be suitable for C++ beginners.
by Marat P•
Very good course for refreshing the concepts. I think that it could be difficult for people who are new to programming. The assignments are reasonably challenging for the level of the course. Definitely worth doing.
by Wajih W•
This course is indeed one of kind I would really recommand it to anyone seeking to improve their knowledge and hone their skills in the field of computer science more specifically in C++ programming.
by Joshua C•
The course is really quite good. Sometimes im leaving wanting slightly more depth, but it still does a pretty good job. My favoriate part are the quizes, i think these really test understanding.
by Oscar G•
Very well constructed course, gives a very concise and clear run-through of a lot of fundamental concepts in computer science and how those concepts are expressed in the C++ language.
by Marcin P•
Very good course for getting around objects and classes in C++. If you are only new to the topic, this is a must. If you had any previous experience, I should give it a try as well.
by Tang K D N•
This is a very intuitive course and great to review all C/C++ knowledge. Thank Professor.
by Kris F•
I was mainly taking this course to practice concepts specific to C++ (e.g. memory management, pointers, etc) as I am trying to pick up C++ while coming from Java\Python\MATLAB background, so I already had a good grasp of OOP, data structures, etc. I found walking through code examples explaining expected outputs the most useful part of the course (especially in Week 2 for me). But I think the lectures themselves were not explaining the more abstract material very well. I am glad there were pop-up clarifications throughout lectures when the professor would misspeak (like destructor\constructor confusion in Week 3), but I still think I would find the lectures very confusing if I wasn't already familiar with most concepts. So I wouldn't recommend this course as a first introduction to OOP, data structures, or C++, but it can work well for reinforcing\refreshing material you already know.
by Prateekraj S•
No information regarding polymorphism, and several jargons related to OOP skipped which could've easily been mentioned. The exercises are very basic. If the scope doesn't permit to cover everything essential, at least references or just the name even for the topics could've been provided. If they are mentioned in the other courses of the specialisation then enrolling in just one course shouldn't be encouraged or even allowed.
by Weilian X•
2 best things of the class. #1 the TA Eric Huber was really nice, patient, and helpful; #2 it teaches you to use AWS Cloud9 as the IDE for the project assignments. However, I still can't help to complain that C++ is pretty hard to pick up. I guess the professor wanted to show how computer and memory work, so he chose C++, but I really think the course should be updated to other more modern languages like Python or Java.
by Michael R•
Good introduction to c++, but I thought the assignments were way to simple and straightforward and hardly tested me knowledge of the concepts covered in the lectures. I hope the second 2 courses have more challenging assignments.
by RAJAT D•
As I already started reading C++ form other sources this course gives me additional knowledge about namespace use and its significance and memory management in C++