HN: I want to trade my finance knowledge for python/django mentorship
I know what I'm offering is limited in value relative to what you are offering me, so I am open to give you anything else I could reasonably offer for this mentorship.
Current Skill Level: I know the basics of Python and have gone through “How to Think Like a Computer Scientist” and written some small scripts. I understand how Django works and have been through some simple tutorials.
What I’m Looking For: I’m looking for someone who could efficiently guide me through learning, i.e. what tutorials/projects/resources I should go through. More a mentor than a tutor. Maybe we’d meet once a week to code small samples. I would email you for help if I got stuck.
I do already spend time self-teaching, but I think I could learn much more efficiently through someone else’s guidance. I think this, because I have self-learned a lot of things and have found with a little guidance, things go substantially quicker.
What I can offer: I can teach/guide you through learning:
- Account Fundamentals (understanding the 3 financial statements and how they flow together; balance sheet, cash flows and income statement)
- Interest theory, fixed income/debt/bond valuation
- M&A analysis and Valuation (Discounted cash flow, comparables/multiples, accretion/dilution)
- Options/Futures fundamentals (I think there is potentially an opportunity for adept programmers here to apply their skills).
- Bankruptcy/distressed corporate situations
- Crash course on how to dig through and interpret SEC filings (the only reliable free primary data source if you want to invest in public markets)
Why would you need these skills? I think they are crucial if you are:
1) An entrepreneur who will ever raise capital or sell your company
2) Someone interested in learning how to invest in the public or private markets – this knowledge will serve as a solid foundation/prerequisite
3) Someone in optimizing the financial efficiency of their business
I’d like to think I am at least acceptably good at teaching. I used to tutor economics, accounting, SAT prep, etc. and have received good feedback.
Credentials: I’ve worked as an M&A/restructuring analyst at a reputable investment bank and have had offers from well-known financial institutions/hedge funds. I’ve also had the fortune to have some excellent mentors in my past. I can provide more details if you want over email.
My email is in my profile, I look forward to hearing from you.
ADDITION: email added to profile.
45 comments
[ 14.4 ms ] story [ 783 ms ] threadThat said, I spent a few months last summer teaching some interns how to use Python and Django, with reasonable success, and I'd be more than happy to spend a few hours a week helping you out. My email address is in my profile :)
If you don't, finish the django book http://www.djangobook.com/en/2.0/ and start fiddling with Practical Django Projects http://www.apress.com/9781590599969. It's a decent book and gives you a feel of some real applications.
There always is stackoverflow and mailing lists if you get stuck.
You can also hop in #django on irc.freenode.net. Sometimes people on IRC can be a bit hostile but if you do your homework before asking questions, they are generally answered.
You also need to know if you are taking up on a real world project, you would need to learn other technologies - Javascript for client side interaction, html/css for UI. Django/Python are just one piece of the puzzle.
I'd be willing to answer any questions about Django on your quest for Django mastery. I'm no Django pro, but I'll help where I can. Feel free to email me: vince@[HN_username].com
It's unfortunately sort of half-finished. The author clearly lost interest halfway through. The accompanying github repo was never finished, but luckily at least some readers forked it and finished it.
It's a very decent book for the most part, but I hesitate to recommend it.
I think this can be an important motivating factor. Are there any popular open source projects written in Python (or built on Django)?
For example, back in 2005 I setup a personal Wordpress install on a Dreamhost server (also coming from a finance background, with some prior HTML experience). Wordpress did most, but not everything I wanted it to do. As a result, I've become quite familiar with the LAMP stack over the years, turned that knowledge into a business and made a buck or two. A similar project in the Python world would be a great introduction, but at a cursory glance, Django seems a little too low level. If I'm wrong about Django, please correct me and I'll jump right in.
P.S. On a side note, it's definitely wise to seek out a mentor... after making enough money to hire a programmer for the business, my knowledge level really took-off. Up until then, getting things coded up could often be a very long and tedious process. Good luck!
I was once visiting at a quant fund where they purchased an office building to get physically closer to a stock exchange. It was very expensive real estate and they were a massive fund. They had a lot talented people. Hard to compete with that.
I also read in the Economist a while ago (not sure if its really true, but its believable) that hedge funds are the largest consumers of computer processors in the US. But again, this is something I know very little about. I could be wrong.
The way to think of a big part of HFT is really just automating the old function of market-making, adjusting the bid-ask on many securities to keep things in line.
In the old days if you wanted to trade, you called a broker who took it off for a price, the bid-ask, and you tried not go get ripped off too much. Now institutions who want to trade look for ways to feed them into the maw of HFT without getting ripped off too much, and HFTs try to figure out how to get as much of a bid-ask as possible.
Surely the biggest consumers of processing power are the data centers of Google, Amazon etc... Places like Goldman have sizable clouds but I don't think they compete yet.
"was going to say petabytes but my knowledge is not that granular" <-- entire market data is sub-100GB per day.
" have sizable clouds but I don't think they compete yet." <-- cloud computing is not used in HFT
If you are really interested, it would make sense to start now before rule 15c3-5 kicks in
iirc iqfeed gives you a normalized data format.
http://epchan.blogspot.com/
there are plenty of ways to trade without heading into the HFT world.
For those of us who are unable to pair with you, do you have any recommendation on articles/books we could pick up that you think would help us learn more about finance? Is there a "How to think like a financier"?
Thanks in advance.
I came to suggest that as an aid to your learning you could focus your attention on using, evaluating, and writing Python packages related to finance. There doesn't seem to be a lot out there: http://pypi.python.org/pypi?%3Aaction=search&term=financ...
Examining packages like this where you already have a handle on what the code is supposed to be doing might be a good way to consume a lot of (hopefully some good, and probably a lot of not so good) Python code. Regardless of if you find a local mentor, contributing to or writing your own open source packages should prove to be a very valuable experience. Perhaps you could even start a package or set of general packages related to finance. Sort of like what SciPy is to NumPy. (FiPy?)
highly recommended - MIT OCW Python course
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Learning Python, Fourth Edition, By: Mark Lutz http://my.safaribooksonline.com/book/programming/python/9780...
Official docs and tutorial http://docs.python.org/tutorial/index.html
A couple of others http://personalpages.tds.net/~kent37/stories/00020.html
http://diveintopython.org/
Django - official docs and tutorial http://docs.djangoproject.com/en/dev/intro/tutorial01/
Have started some work with this Django book but jury is still out http://my.safaribooksonline.com/book/web-development/django/...
The way I would make sure the bargain is fair is by basing it on time. That's why I say start with one day. Then it's just a question of how skilled we each are, but worst case, I lost one day to code in exchange for an ugly design. I can live with that.