• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

What is the best way to improve programming skills for quant or quant-to-be?

Joined
11/11/10
Messages
4
Points
11
Recently, I participated in the ACM contest in my school. I found it a quite fantastic way to improve my programming ability for tiny math problems, rather than the huge mathematical model. So, I start to thinking the way to acquire the programming skills for quant.
As an undergraduate student majoring in software engineering, I can seldom get the opportunity to participate in projects with background of financial engineering or financial mathematics, because my university do not have any professor in the area. And what projects I can get access to are usually about B/S websites or C/S system. Of course, most of them are written in JAVA, rather than C++ which, I think, is the best language for quant.
Therefore, what is the best way to improve programming skills for quant? Does data mining projects help?
 
Data mining does help. But you can also pick up couple of books from the list, and work Math/Finance problems in C++:
http://www.quantnet.com/master-reading-list-for-quants/
I suggest you go through "C++ Design Patterns and Derivatives Pricing (2nd edition) by Mark Joshi" for example.
Download Booth: http://www.boost.org/

I'm not sure Joshi books is good place to start - the book is not teaching much about basics of quantitative finance, and also is insisting on peculiarities of only one of possible coding approaches here (to fully comprehend it, I'd say very good knowledge of C++ is needed, and at least GoF book on design patterns should be read as prerequisite).

Instead, I'd suggest starting with some lighter introductory text on quantitative finance; here are some books that I'd suggest:
Buchanan, An Undergraduate Introduction to Financial Mathematics
Capinski & Zastawniak, Mathematics for Finance - An Introduction to Financial Engineering
Ideas for writing some code snippets will come along the way and, as usual, examining and comparing with code in some open source library like Quantlib is highly recommended. Once when basics mastered this way, I guess one could safely proceed with stuff from reading list mentioned above.
 
I'm not sure Joshi books is good place to start - the book is not teaching much about basics of quantitative finance, and also is insisting on peculiarities of only one of possible coding approaches here (to fully comprehend it, I'd say very good knowledge of C++ is needed, and at least GoF book on design patterns should be read as prerequisite).

Instead, I'd suggest starting with some lighter introductory text on quantitative finance; here are some books that I'd suggest:
Buchanan, An Undergraduate Introduction to Financial Mathematics
Capinski & Zastawniak, Mathematics for Finance - An Introduction to Financial Engineering
Ideas for writing some code snippets will come along the way and, as usual, examining and comparing with code in some open source library like Quantlib is highly recommended. Once when basics mastered this way, I guess one could safely proceed with stuff from reading list mentioned above.
Actually, I thought dearallan wanted to learn programming specific to FE, that's why I suggested the list (which includes both easy and hard material). Joshi's book may not be the best start if he's not familiar with the material at all, you're right about that.
 
Back
Top