Giter VIP home page Giter VIP logo

qfin's Introduction

qfin

Books for Quant Finance Interviews. (comments on the usefulness are based on the score of 0-5).

Brain Teasers

comments on the usefullness: 5 for fresh graduate, max(2, 5 - #years of experience) for experienced hires.

Basic

A Practical Guide To Quantitative Finance Interviews

All Martin Gardner's books, book1 * | book2 *

Advanced

Mathematical Olympaid Challenges *

The USSR Olympiad Problem Book *

Algorithms / Whiteboard Programming

comments on the usefullness: 5 for high frequency or algo trader/researcher, pricing quants (model validation roles), start arb strategists.

Algorithm for interviews *

Leetcode

Cracking the Coding Interviews by Careercup.com *

Quant Equity / Portfolio Theory

comments on the usefullness: 5 for quant equity strategists, 4 for quant macro strategists.

Quantitative Equity Portfolio Management: Modern Techniques and Applications *

Active Equity Management *

Financial Modeling of the Equity Market: From CAPM to Cointegration *

Statistics

comments on the usefullness: 5 for all roles.

Linear regression is the most heavily tested topic in statistics. Unfortunately, there are not many good books on this topic (either too elementary or too advanced). Greene's Econometric Analysis * might be an overshoot due to its length. Honestly, if you are able to manually calculate all outputs from R regression functions, you should be fine. (see my comments on R)

Analysis of Financial Time Series * I personally like other books more, but this book exposes one to the most number of time series models.

Time Series Analysis A much better book, also more expensive.

C/C++

comments on the usefullness: 5 for high frequency or algo trader/researcher, pricing quants (model validation roles), start arb strategists.

If you rarely program in C/C++, start with C++ Design Patterns and Derivatives Pricing. This is by no means a complete introduction, but it gives you an overview of the language.

Try using a build system, do not use an IDE. I prefer the naive makefile and the advanced CMake. (My personal view is Autotools is unpretty and out-dated.) IDEs are nice to work with, but helpless for interview prep.

Try writing C++ using only objects. Templates are nice to have as well. Use Design Patterns whenever you can.

Here is a short but interesting article on Expression Template that examplifies some basic usage of C++ templates.

You must finish Scott Meyers'

before your first C++ interview. There are other books, More Effective C++ and Effecive Mordern C++, but I haven't read them yet.

R

comments on the usefullness: not heavily tested during interviews, but very helpful.

There's no real good book for R. Hadley's Advanced R is an excellent book, but it is only for advanced users.

I would suggest starting from An Introduction to R and familarize yourself with the following packages:

  • data.table
  • dplyr
  • foreach
  • ggplot2
  • reshape2

and these packages as well:

  • stringr
  • lubridate
  • Matrix
  • gridExtra

Once you are fluent with R, take a look at these advanced packages:

  • Rcpp
  • devtools
  • testthat
  • roxygen2

Make sure you understand the usage and output of these functions: lm, glm, anova, summary.lm, plot.lm, acf, pacf.

Python

comments on the usefullness: 5 for all roles

qfin's People

Contributors

giantwhale avatar

Forkers

morevolution

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.