• 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!

Computer Science online courses

Joined
5/22/12
Messages
19
Points
13
I'm considering some online computer science courses because during my education I've only done courses in Finance and Math. Which of these are usefull for a quant job? Which are more important? Do you know any other relevant CS online course or maybe a better version of one of these?

Introduction to Computer Science and Programming (Python) – MIT http://ocw.mit.edu/courses/electric...computer-science-and-programming-spring-2011/

Introduction to C++ – MIT http://ocw.mit.edu/courses/electric...nce/6-096-introduction-to-c-january-iap-2011/

Programming Methodology (Karel and Java) – Stanford University http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

Programming Abstractions (C++) – Stanford University http://see.stanford.edu/SEE/courseinfo.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e

Programming Paradigms (C++) – Stanford University http://see.stanford.edu/SEE/courseinfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee

Introduction to Databases – Stanford University http://www.db-class.org/course/auth/welcome

Introduction to Programming in Java – MIT http://ocw.mit.edu/courses/electric...tion-to-programming-in-java-january-iap-2010/

Algorithms Part I and II (Java) – Princeton University https://www.coursera.org/course/algs4partI
https://www.coursera.org/course/algs4partII

Algorithms: Design and Analysis Part I and II (C, Python or Java) – Stanford University
https://www.coursera.org/course/algo
https://www.coursera.org/course/algo2

Heterogeneous Parellel Programming (C++) – University of Illinois https://www.coursera.org/category/cs-programming

Compilers (C++ or Java) – Stanford University https://www.coursera.org/course/compilers
 
Depends if you want to be more of a quant or more of a developer.

Structure and Interpretation of Computer Programs http://ocw.mit.edu/courses/electric...erpretation-of-computer-programs-spring-2005/
is a classic for more dev oriented tracks.

For more quant stuff, I would say you need broad basics, so maybe part 1 of some of those 2 parters, as you want enough exposure to be able to reason about algorithms and algo design, but not so much that you become an expert. Probably skip compilers as that is way more into the programming side. Databases are essential.
 
Introduction to Computer Science and Programming (Python) – MIT is equal to Programming Methodology (Karel and Java) – Stanford University but with a different language right? Should I do both before Programming Abstractions and Programming Paradigms or just one of them? Is Introduction to C++ – MIT relevant with the previous or doesn't add value?
 
From the descriptions, the MIT course looks better for a quant track, the Stanford one seems better for dev roles.

Paradigms and abstractions look like very different courses, each useful in its own right.

The C++ course is useful if you aren't familiar with it already.

I'd drop the MIT Java, compilers, parallel programming, and Algorithms courses. These things are useful, but the level at which a quant needs to know them doesn't justify taking full courses.
 
Thanks for the help but my questions were:

1-I want to do programming paradigms and abstractions. Is Introduction to Computer Science and Programming (MIT) a replacement for Programming Methodology (Stanford)? Programming Methodology is the first course of the set.

2- As C++ is used in both programming paradigms and abstractions, should i learn it previously with the MIT course or it's redundant?
 
1) The MIT course looks different from the Stanford one, so is not a real replacement.

2) That depends on your level of comfort with programming in general and with C++ in particular. The abstractions course looks like it has some intro material for C++ as well as a compare-contrast with Java. The MIT course is short though (4 weeks), so that's the level you would be looking to gain from it.
 
Back
Top