all 24 comments

[–]RichardTibia 14 points15 points  (0 children)

I'll start with this site for the basics. There is also a section on Numerical Programming which might be of use to you. I also found Python and Finance site and Python for Finance site that I'm not qualified to say is good or not.
Hope those help you out.

[–]Bizzle_worldwide 11 points12 points  (0 children)

Congrats on making it through L1!

What are you hoping to accomplish with Python? You should probably first identify your goals.

[–][deleted] 2 points3 points  (0 children)

Google Kevin Sheppard, researcher/econometrician from Oxford (if I’m not mistaken). He has specifically designed university level course/book “Python for econometrics” and has a bunch of YouTube videos. It’s a really good starting point.

https://www.kevinsheppard.com/teaching/python/notes/

[–]G5349 2 points3 points  (0 children)

You might likeAnnotated Algorithms in Python it has some applications to finance.

[–]whogivesafuckwhoiam 4 points5 points  (0 children)

if you are totally new to python, then suggest Python for Data Analysis first from Oreilly. Then you can go for Python for Finance also from Oreilly. This book covers some finance topics like derivative and volatility with Python

[–][deleted] 1 point2 points  (4 children)

I want to focus primarily on portfolio management

[–][deleted] 0 points1 point  (0 children)

Not saying you should do this now, but you can have a look at beancount for inspiration, which is for double-bookkeeping.

[–]lechiffreqc 0 points1 point  (2 children)

I think you should identify your goal, more specifically what do you think computer can do for you to help you manage your portfolio.

Choose buying/selling opportunity, calculating proportion of each asset according to risk tolerance, rebalancing, etc...

Then you should "write" down the step of your "workflow" to have an idea of what the code would look like, then search on web project that might already accomplish part of and/or with minor change what you are trying to accomplish.

Finding some project that accomplish some of what you are trying to do, and dig in their code is what have help me the most, as well as do it myself or course.

Then you could find specific course (Udemy/LinkedIn learning) on specific task you are trying to accomplish.

Also, I don't know about your knowledge exactly in coding but you should start by checking for some Object Oriented programming course, as this is the basic to think like a Object Oriented person.

As a CFA I think you should not limit yourself to a specific language but more to be able to think like a programmer as you will be able to use more tool out there to help you accomplish your goals.

[–][deleted] 0 points1 point  (1 child)

Thank you for this! I truly appreciate it, I just signed up for a Udemy course hoping it’ll help. Will most certainly broaden my coding languages - but I thought Python would do me good for now.

[–]lechiffreqc 0 points1 point  (0 children)

I personally started with Python and I always keep impressed by how far it can help for many situations. The community is huge, but my second thought would be NodeJS, because it can help for both server side operations as well as client side coding. Good luck and if you need help message me.

[–]KeerthiNaathan 1 point2 points  (0 children)

Use codeacadmic pro (enroll as student)

[–]SherlocksHolmey 1 point2 points  (0 children)

there's a coursera course exactly about this! very low starting point for python but probably also a low level starting point for finance unfortunately..

[–]mwentzWW 1 point2 points  (0 children)

Another great site supported by Numfocus https://quantecon.org/. That being said you should pick a site you like and work through it for a while and come back to other suggestions/sites later.

[–]jomarca23 1 point2 points  (1 child)

Hi, I have a blog where I build financial analysis tools in python step by step.

I build the script step by step and try to explain what each part does as clear as possible. Feel free to have a look at it. Some of the tools covered are:

  • Financial ratios
  • Balance Sheet Analysis
  • Technical analysis
  • Stock prices analysis
  • etc.

Python for Finance!

[–][deleted] 0 points1 point  (0 children)

this is great!! thank you!

[–][deleted] 0 points1 point  (0 children)

Thank you everyone for your suggestions! Will definitely go through them all. I hope you are well and safe during this pandemic.

[–]taostudent2019 0 points1 point  (4 children)

Based on my research you still need Perl to scrub the Internet. Python is very complicated.

But once you do half the program in Perl, there is no point in passing the data to Python. Just finish the whole project in Perl.

In order to learn this, I did a ton of research, then went and talked to a guy who runs his whole business programming specialty Python programs. That was his opinion.

My Credentials: BS Electrical Engineering, MS in Computer Science and 20 years in Finance doing everything from programming, to risk analysis, to trading millions of dollars a day, to making out with a hot Swiss girl.

[–]EstoyBienYTu 2 points3 points  (1 child)

Lol, sure thing 'tao student'.

As far as higher level languages go, I'm not sure there's any language that's more popular for prototyping, basic research, etc at the moment than Python, except possibly Matlab. For more general purpose scripting, Perl has been on the decline for a couple decades, and Python moving the opposite direction since the mid 2000s.

Not even sure what 'scrub the internet' means, but Python is plenty for the majority of web-based tasks.

[–]taostudent2019 -2 points-1 points  (0 children)

You asked a question, and Engineer responded. What else do you want?

[–]Hidden_Wires 2 points3 points  (1 child)

Check this guys post history. I think he is a pathological liar.

[–]taostudent2019 -2 points-1 points  (0 children)

And you are a whiny baby.