• VIEW THE 2025 QUANTNET RANKINGS.

C++ Programming for Financial Engineering

C++ Programming for Financial Engineering

Reviews 4.93 star(s) 1,321 reviews

The course provides significantly rich materials, helpful and professional tutors, and practical exercises. As a non-CS background student, I gained a lot from it which's not limited knowledge but also program design and creative thinking.
This course was really amazing. I enjoyed it a lot, more than I expected. I like that it forces you to really engage with the topics through the extensive homework assignments. For me that’s the best way to learn!
Extremely high quality. Exceeded my expectations - not only have I understood how to code to a proper standard (especially in the OOP sense) I have enabled a habit where I comment on a lot of my code so I truly understand why I do what I am doing and in case I ever need to refer back to it. I have also removed my fear of coding which is the most key here and can comfortably handle a lot of hackerrank problems, where before I would dread to attempt. Further thoughts on the course are given in the testimonial I have written!
I think this course is of really high quality. It not only clearly explains the basic concepts, but also provides vivid examples and applications.
Overall the course is very high quality and meets my expectations.
I think this is a wonderful course.
The course is very well organized and it gave me a solid understanding of C++
The course is awesome, it was very clear, even for someone who has never coded in C++ before. The TAs are also amazing, every questions that you may ask are already answered in the forum. I have the impression that I really improved my coding skills during this course, that's why I will take the Python and Advanced C++ soon to complete my coding knowledge. Thanks again to Dr Daniel Duffy for this course, and Avi Palley for his relevant explications !
I feel like this course is more suitable for students who has basic C++ concept, not for students who haven't coded in C++ at all . I code in Python in my daily work, so I believe I have basic programing knowledge, still it is hard for me to understand some of the concepts especially in later lectures. I have to spend hours doing extra researching to keep up with the course.

I am thinking in course design, we can include more explanation in basics, haven't thought about the details, something like code examples, or terminology definition would be helpful.
Quality of course was very good for an introduction to C++.
Good course with a lot of hands on practice. It does allows you to learn some key concepts of C++ as they apply to financial engineering.

It definitely met my goal of getting a solid crash course in C++.
This is a wonderful class, I learned a lot of things about OOP and C++ syntax. Hope I can improve my coding skills~
This course equips me with plenty of knowledge regarding C++. The assignments, especially, offer me opportunities to employ what I have learned and better my understanding. The forum is very useful to solve the problems and TA is willing to answer all the questions, which helps me a lot. The last homework dealing with real financial models is be very interesting.
The course is very good, and it brilliantly aligned with my academic interests.
The content of the courses are very abundant. Many important concepts of c++ are covered in this course. I really learn c++ from scratch by this course. In the end, I can use c++ to price option. That's amazing! TA and all the members in this forum provide a lot of help. Especially thanks to Apalley and Gongchen.
Positives: The exercises were really good at promoting learning, the TAs were very helpful, and I learned a lot from being enrolled in the class.
Critique: I think there's room for improvement with the notes and the videos.
My goal is to learn python and get a hint of the idea of financial engineering, the class definitely did the job. The lecture videos are well-structured and the exercises are good sources for practicing the concepts. I'd say that the course is quite difficult to start with if you've never programmed before, but once you are familiar with OOP in Level 2, you'll enjoy this class (The Forums are extremely helpful). The project was definitely hard, but I had fun building it step by step.
I'm glad I take the class, and I want to thank the TA @APalley, who continuously provides useful tips when I was struggling.
Loved it, honestly learned a lot.
I would have enjoyed a larger section on quantitative finance. The rest of the course is very good.
This course was absolutely worth it. I always had this idea of online certificates being diploma churning entities that will pass everyone, b/c they are looking to get paid. This certificate was the antithesis of the aforementioned. Get ready to put the time and effort if you want to do well.

As an undergrad I took two semesters of C++, and I thought that taking this course would not be worth it; that I should go straight to the advanced certificate. I was wrong - by the fourth level we had already covered everything that I had gone over as an undergrad (and in much greater detail). Crucial concepts like inheritance, polymorphism, generic programming, and the usage of both the STL and Boost libraries were meagerly, if at all, mentioned in my undergrad courses. You will also learn an array of implicit ways of how to make programs that are nimble and efficient: inline functions; macros; colon notation; static vs dynamic binding...you name it.

Then you also have to consider the invaluable asset of having expert TAs providing feedback in a matter of hours after submission of both homework assignments and questions; I never felt I was stranded in an island with no one to consult if I had an inquiry.

But quite frankly, the most empowering part of the certificate was the final project. As a Fin Math major, I have come across countless instances during my courses where I would fully understand the math and finance behind the material taught, but when it was time to apply things programming-wise I would have a hard time wrapping my head around things like how, for example, can a stochastic process modelling the behavior of a stock be replicated in a computer? I understand the idea of sampling from a given probability distribution, but what does that mean or look like when it is time to program it? The expected value of a random variable, of a payoff function, in a computer? How?
Back
Top Bottom