Chevron Left
Back to C++ For C Programmers, Part A

Learner Reviews & Feedback for C++ For C Programmers, Part A by University of California, Santa Cruz

2,214 ratings

About the Course

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software....

Top reviews


Jun 12, 2016

A very good courser, especially for people like me that have a lot experience in coding c program but want to learn something more to advance my career. I'll recommend this course to my friend.


Dec 19, 2019

I liked it, it costed me a little because I am not a C programmer with big experience, and this course I feel is focused on C programmers that want to know how to "translate" their code to C++

Filter by:

101 - 125 of 632 Reviews for C++ For C Programmers, Part A

By Istuti v

Aug 24, 2021


By Raúl

Feb 13, 2017

It was great to listen to someone with as much experience as Ira Pohl. I learnt a lot in this course, but it required *a lot* of work on my part. It might still be better than trying to learn totally on your own, but I would have liked a bit more structure and assistance.

The slides showed on videos (not available for download in the session I took) could be formatted better. The concepts were presented too superficially, in my view, and the structure was a bit disorganized. The assignments where difficult in part because they weren't stated very clearly, but they were very interesting and were a great way to learn (or review) computer science courses while learning to code in C++.

Despite these shortcomings I'm glad I took the course and I'm overall happy with it.

By Susan B

May 11, 2020

For the most part the information was excellent. I really appreciated the short videos, breaking up the material into very short sessions. And having the ability to stop the video and go back or take some time to digest the material and write it down was invaluable. Very different from being in a class or lecture hall where you are writing feverishly trying to catch up with the instructor. I stopped short of 5 stars because there were just maybe 1 or 2 times where I wished I could have asked a question. The inability to contact the instructor or mentor for individual questions is a drawback. But overall this is a very valuable course. I learned a lot.


May 20, 2020

worst on this app there are blocking it while asking explanation i successfully wasted one week thankq for saving my remaining time and blocking me dont refer this course here

By Taran K

Jun 3, 2020

The Questions were easily solvable using the techniques of C language the difficulty should have been more and much more emphasis would have been given on C++ language

By Aakash H

Aug 9, 2020

Good course.

However, I feel like the course could include much more of the C++ concepts in it.

By Debjyoti M

Apr 16, 2016

This course provides good overview graph algorithms. It is not an extensive C++ course though.

By Richard D

Jul 10, 2017

The course provides good information, but I would not say it was the best-designed. The lectures were informative and the programming assignments were challenging, but I wouldn't say the really related to each other as much as I'd like. I would think that the important thing for C programmers moving to C++ would be to learn the exact syntax for how things are done in C++. At times this was lacking. The flip side was I didn't feel that the extended explanations of basic CS algorithms such as Minimum Spanning Tree and Shortest Path was necessary. I knew those algorithms earlier.

But my biggest complaint was the basic inattention. I felt like the course was on auto pilot. At one point a submission of mine was returned. I asked the forum for some kind of assistance or explanation from a mentor and no reply was given. I re-did the assignment and it was accepted but there was still little comment. And at the end of the course, my final assignment was only checked by two graders instead of three.

Was any human actually supervising things? I saw no evidence. Discouraging.

On the whole the least impressive of the four courses I've taken so far using Coursera. Which is a shame b/c it's arguably the most important to me.

By Julien

May 4, 2016

The course content is good. But it needs some polishing...

Major comment:

The assignment submission/review process should be improved. Grading system is not clearly defined at the time of submission. Some grading question are inherently subjective "Is the code at least somewhat efficient?". But even for inherently objective questions "Is the code correct?" (as does it give the correct answer" the staff does not provide the correct answer... I think the staff should create some automated review for what is objective: does the code compile? does it yield the correct answer? is it efficient enough? (Just like many other courses on Coursera) And only when it passes the automatic review, use peer grading for coding style. Finally there a lot of confusion with the deadlines.

Minor comments:

Lucky Coursera has an option to play twice faster! Not that the content is too easy, but the talking ... pace ... is ... hum... very ... ... slow. Also how come for a programming course the slides with code are so poorly formated???

By Juan L G

Feb 5, 2023

I have learned a lot from this course. Coming from 10+ years of C programming, I thought that it will be less challenging for me, but the homeworks have a really good level. The theoretical material for those homeworks, though, are shallow detailed and the most part depends on yourself. Which is actually not a problem, because the daily work of a programmer its like that.

What it's really annoying after that much work is finding that the great majority of my pairs work were plagiarized from well known repositories.

I have really struggled to find any original work.

I believe that this can be easily filtered by the Coursera devs by providing a way for the course admins of submitting recurrent work.

By Nayef C

Dec 19, 2016

Do this course for the assignments and to have something that keeps you on schedule. But be prepared to do your own research on topics.

The professor goes off on pointless tangents forever. C is also supposed to be a prerequisite but then he ends also ends up explaining basic C (prefixing his explanation with you should know this). He then goes into these very specific, typical academic-style examples that he spends time talking about them (again pointless). And then very little time is left to explain the actual new C++ stuff, and he explains it assuming you kind-of know what he's talking about. So you'll have to stop the video and look up the topic online.

By Michał K

Nov 29, 2019

Do not need C understanding to finish that course, Professor tries basically to scare everyone, but you can do that course with no programming background (you WILL struggle a bit) and easily if you have any programming background. Not much C++ learning, mostly Algos. HUGE amounts of mistakes, there is no thorough errata, you have to guess what the hell is happening and what is correct.

By Deleted A

Mar 6, 2018

This was more of a "Learn Dijkstra's Algorithm using C++" rather than a "Learn C++" class. I felt like the lectures were more focused on algorithms (Dijkstra's, graph theory, etc) rather than learning about the features available in C++ and when to use them. Additionally, the homeworks were pretty lopsided, with some weeks being very lightweight and others being very intensive.

By Nithish P

Sep 17, 2020

the course needs some improvement, it needs some more technical examples, got to include more , different and intresting teaching methods, and tools like ppts.

the language and method of explaining was very complex, so kindly look into it.

By Ahmed E

Feb 1, 2020

the course lacks concentration on c++ as it most of the time considerate on graph algorithms instead of c++ features and STL I was hoping to finddd more details about C++ 11 and 14 features with examples and assignments

By Niels C

Jun 12, 2020

Five star contents and format of lectures from Ira Pohl.

Peer graded assignments marred by hordes of students handing in plagiarised submissions and rating each other 100%. As well as openly asking for exam answers on the official discussion board. No policing of code-of-conduct.

Passing the course requires you to peer review a number of assignments from fellow students. If you report a submission as plagiarised it is removed from the review queue. At some point there are no more submissions to review. You are then not able to complete you peer reviews and fail the assignment. In the end you have to accept plagiarised submissions in order to be able to do the mandatory peer reviews. System is rigged against cracking down on plagiarised contents.

By Vasu J

May 5, 2020

The teacher is very experienced. No doubt at all. But, there is little structuring of the overall course and it all seems directionless sometimes.

By Davide G

Mar 3, 2021

This course is poorly designed, it feels like they could not decide if it is for programmers or not; the arguments are explained superficially, with many useless repetitions and wasting A LOT of time; actually the first week is decent (even if very simple), since it follows the idea of c++ as an extended c, but then everything just feels more like a collage of small lectures without any guideline. On the positive side, the arguments are fairly interesting, especially the graph theory algorithms . The second assignment is requested in such a confusing manner that it looks harder than it is, so it's not hard as some people in the comments say.

This course doesn't really include much of the modern c++, in the last week some features of c++ 11 are discussed.

The peer-review system is awful, often people will just give you random votes without even reading your code, furthermore it's common to encounter clearly plagiarized codes.

Honestly I would not recommend this course , you could learn way more on your own with the same amount of time.

By Florian M H

Mar 1, 2021

I am a professional C-Programmer and wanted to learn C++ fast and well. What I didn't like about tboth of these courses: 1. Whoever has too much time (unlike e.g. working parents like me!) can take this course. There's a lot of wasted time where the professor told about C++ history. The speaking speed is extremely slow btw. A lot of wasted time here. 2. Why only ppts? Why so lenghty and unclear explanations? Why don't you show live coding and explain the pitfalls? So much faster to get a good tutor from YOUTUBE. 3. All in all: You can save 50% of your time watching and re-coding a good YOUTUBE tutor, and maybe the last 10% or so you can add supplementary online courses. That's my recommendation!

By Stas M

Jan 29, 2021

Very bad.

First assignment is very easy, second assignment is very hard and it seems prerequisites are graph theory.

I enrolled for C++ on coursera to learn C++, not to have to spend 2 weeks on youtube and wikipedia to learn graph theory and algorithms, there are courses for that on corusera thank you very much!

Showing part of the code in each video doesn't help, because I don't write that code in a vacuum, understanding how all parts operate together is crucial too. You can find some more elaboration on that on wikipedia because it's out of the scope of this review..


Sep 10, 2022

Great course for learning how the binary system works within a computer! The bit shifting lesson about how you can turn a number into a much bigger number or turn an ascii value into a number was a very nice brief dive into computer architecture! I loved it! Also, I learned the power of #include <algorithm> and how useful vectors can be: very powerful tools!! I also learned how you can receive input from a file and modify the file with C++, as well as how you can convert a C file to C++! I have to take, I think, some boolean algebra courses eventually, so that I can get an in-depth perspective as to how logic circuits are made, but this is a great course!

By Chris T

May 6, 2022

With the right background (strong C programming skills and some exposure to computer science concepts), the course was not difficult. The first couple homeworks were not very time consuming but the 3rd one took days to complete (working full time and having other obligations as well) . The final homework just built off the 3rd one so wasn't that bad. I found that the requirement to peer-review others' homework was helpful to me as well because I got to see other perspectives and ways of doing things. The final was cleverly thorough but not so difficult if you honestly followed the material and did all the homework and worked through the practice exam.

By Darius A

Jun 22, 2022

Way back 2016, I was looking for a course that could enhance and improve my programming skills. The I found this C++ For C Programmers, Part A. I honest say that I was struggling to answer all the quizzes and programming projects. The Final Exams was really tough, fortunately; I passed with flying colors. I would like to thank Coursera for giving me an opportunity to take the course and high respects to Dr. Ira Pohl (Sir, I highly appreciate you're efforts to give us the best approach on how to deal difficult to answer problems). Again, many thanks and more courses to come.

By Prashant K

Apr 3, 2022

It depends on what you want to gain. The course provides a good structure on what you should learn. There isn't a lot of material or spoon feeding but google, and geeks for geeks are there to clear your understanding. The course gives a good direction on what you should learn. It depends on you how much you want to learn. I liked this course and learned a lot.

By Kyi S W

Sep 14, 2020

When this course finished, I realized that I had a lot of improvement in the lessons. It is a professional and useful for learners and I recommend to my friends to take this course. Therefore, thank you for Coursera Team and teachers for learning and teaching me this course.