Investing for Programmers (Understanding markets through data and code)