Learn R for Free
It never hurts to increase your skill set, especially in this economy. And when you can do that for free, so much the better. And when you can learn something for free that is in demand all over Wall Street, well that's just the icing on the cake. So I wanted to let you know about a new course that
For those who don't know, R is quickly gaining steam among the quant trading set on Wall Street and was recently listed among top skills on Wall Street's wish list. The way it's been explained to me is that R isn't really Excel on steroids, it's more like Excel got exposed to a near-lethal dose of gamma radiation and morphed into the Hulk. So if you have a head for coding, it's definitely something you'll want to check out.
One of the cool things about Codeschool (and several other training sites, to be fair) is their in-browser programming environment. So you don't need to download anything and clog up your hard drive with DE's and a bunch of other junk. In fact, you do all your programming right there on your screen within the course. Now that I think about it, Khan Academy offers the same set-up in their new Computer Programming track.
I realize this won't appeal to everyone (some of us aren't as quant-inclined as others), but it might even be worth checking out the course to gain a little mile-high overview of R. It doesn't hurt to be able to talk about it even if you're no expert.
Anyway, let me know if that helps anyone out here. I try to keep my ear to the ground for things that can make you more competitive or make your lives easier, and maybe this is one of those things. If not, it didn't cost you anything.
For the record, I've taken courses at Codeschool before and they're very well done.
Good luck!






Comments
Eddie, I'm not sure where you
Eddie, I'm not sure where you find this stuff but you've never led me astray. I've gotta say, i'm now about to be far less productive at work now that you've shown me this. I noticed on their site that the R one is free... are the other ones paid?
Contact: [email protected]
See my other blog posts
Thanks for the link Eddie. No
Thanks for the link Eddie. No doubt these courses are great, but if you're an econ grad will completing them and listing them on your resume give you a shot at interviews?
My Statistic's professor uses
My Statistic's professor uses this software and keeps bullshitting Excel, haha, good post.
@Addinator I think a couple
@Addinator I think a couple of the other ones are free as well. I want to say the intro to Rails course is free. Anyway, Codeschool is $25 a month for unlimited access to all their courses.
@surferdude No, this isn't something to put on your resume, not unless you get really good at it. This is just an intro course to brush the broad strokes. That said, spending your free time learning R is pretty smart if you know you ultimately want to work in trading. The problem with listing a course like this on a resume is that you run the risk of coming up against an interviewer who really knows his shit and then you're screwed.
Did this class last night (I
Did this class last night (I already know R; I just wanted to see how low the barriers to entry to learning it had become). It's actually a pretty solid, quick overview. Obviously, you'd need to complement this with a book, and there's nothing like a genuine need (i.e., a project at work, a statistical relationship you're trying to get at, etc.) to drive the points home. Still, there are worse ways to kill time.
To echo Eddie's points: Get technical -- even if you're in IBD and the most complicated thing you do is figure out if the decrease in accounts payable increases cash or decreases cash. If you move onto a hedge fund role or -- hell, even a corporate strategy role these days -- and you're not prepared for the Big Data Revolution the Tech kids are talking about, then at some point, someone who did choose to get technical is going to eat your lunch. We need more multi-faceted people in this world.
Luckily (or unluckily, depending on your bent), I don't really believe Finance is a field that would benefit from turning into a quantitative pseudo-science. (We've all seen where that's gotten Economics). There's always -- always -- going to be a need for people who do the fundamental analysis well, and all the R in the world isn't really useful if you don't have an underlying passion for/understanding of the business environment in which you're operating. The world is also much too complicated to be modeled using least squares regression, though I'm sure there's a Data Miner somewhere trying to prove me wrong, with a model infinitely more complicated. Still, choosing to ignore these recent developments is like a baseball scout choosing to ignore Sabermetrics in a post-Moneyball world. Do so at your own peril.
^^^Great points. Quick
^^^Great points. Quick question: having gone through the course already, where would you say someone starting fresh ends up by the end of the course? I mean, what level of understanding/proficiency does the course provide?
What a coincidence. I began
What a coincidence. I began learning R very recently because I heard it was used by quants and simply wanted to try out something new. Would you say it's more useful to know than MATLAB? I've been learning both, but I'd like to focus on one.
Thanks for the post
R and Excel aren't really
R and Excel aren't really that comparable, given the usage and amount of data each can hold (and still operate at a reasonable speed). I've done multiple regressions in R with well over 7000 rows and 50 columns, and it has held up gracefully. Excel on the other hand stumbles over itself trying to open.
R is more on the level of your typical statistical software packages -- Stata, SAS, the works. All three are better to know than MATLAB - I can't think of anyone in Economics or Finance who uses MATLAB over SAS or Stata. R itself has quite a steep learning curve, in my opinion, but once you grasp it, it's amazing to use. I can't see most people in finance having a need for it besides the quants, though.
"Accept no one's definition of your life; define yourself."
Currently: quantitative marketing/business development
Previously: management consulting, investment banking
Pancakes: What a coincidence.
What a coincidence. I began learning R very recently because I heard it was used by quants and simply wanted to try out something new. Would you say it's more useful to know than MATLAB? I've been learning both, but I'd like to focus on one.
Thanks for the post
Isn't there some cost associated with using MATLAB? R is 100% open source and free. I seem to remember something about MATLAB costing something.
Just FYI: I have nothing to do with any of this stuff. It's all way over my head. So if you're wondering if I'm taking this R course, I'm not. Fortunately I've attained an age and level of success that I can pay somebody else to learn it if I need it.
Edmundo Braverman: ^^^Great
^^^Great points. Quick question: having gone through the course already, where would you say someone starting fresh ends up by the end of the course? I mean, what level of understanding/proficiency does the course provide?
I'm probably going to run into a bit of Professor syndrome -- i.e., I know it all so it's hard to see it from the perspective of someone just starting out. However, what I can safely say is that things that took me hours and hours to get down, this class at least lets you know exists, and how to utilize them simply, so that you can approach them with some level of understanding, and probably target your search more effectively. (Two quick parenthetical comments: (1) Programming is basically getting really good at how to find things on StackOverflow; don't let anyone tell you differently; (2) I had to teach myself R so that I could take the upper division Statistics courses at my school; R wasn't a standalone class and they just expected you to learn or be left behind. Not surprisingly, I went to a public school, and I spent a lot of time on Google).
For example, reading files into R, for someone who has never programmed before, is actually a bit of a pain to figure out. Finding a self-contained tutorial online is hard, so you'll usually do something like... 'How do I read a file into R?'... 'Okay, cool, I have this thing. How can I use this thing.' And it's just a lot slower and more, as Nassim Taleb would put it, 'stochastic tinkering.' This class alleviates the pain.
I wish they'd covered the 'apply' family of functions since that is a crucial element of R, and something that makes it relatively different from other programming languages.
Still, hard to complain when something is so brief, so in demand and so free.
TL;DR: Lets you know which things exist and how to use them. Also look up apply functions. Wish MOOC's had existed earlier.
The full version of MATLAB
The full version of MATLAB costs a small fortune--about $2,000 I believe. You can get a free trial though, and there's a relatively inexpensive student version available for $99.
Oh, and I would also add that
Oh, and I would also add that this class teaches you how to be a 'user' of R, and not so much an 'R programmer.' A subtle point, but one worth mentioning. Luckily, for most people, that's probably going to be enough unless they become more interested/need to do much more complicated things (in which case you're probably going to need to learn other programming languages as well).
R is very very nice, but
R is very very nice, but honestly slow. We started running into problems where our models (which had decently efficient algorithms) were taking about 5 minutes to readjust, given no big changes to the underlying data set. If that happened, we had to rebuild which took 20 minutes. The big advantage of R is since it's a statistical program at heart, there's tons of great packages people have added on to cover some things you'd really like (parallel processing and some polynomial stuff were the big things).
Learning that and something like Python/C++ if you ever want to do complicated stuff with big data would be very good (aka not IBD level models). And, Python means you won't hate yourself. Because I really hate myself when I try to learn C++. I think since Python is very nice, people are developing modules to support some important features for it. We saw a parallel processing module that was very nice, but even without using it, Python was faster than R using parallel processing (again, that's a scale thing though. As our models got bigger, I'm sure we would have had to to parallel in python too).
For those of you who know some R stuff, check out a package called pandas for Python. It adds data tables which are similar to R, but work SO MUCH faster (for example, the melt function is much faster. It literally shaved minutes off our computations).
.
.
I used STATA and Matlab
I used STATA and Matlab extensively in college for regressions in economics... Very similar to R, and all are wonderful tools for statistical analysis. Great for anyone quantitatively focused or just wants to learn some small coding
And so it goes
I actually just signed up for
Check out my WSO Blog
TheKing: I actually just
@TheKing I used Codeacademy
Can anyone recommend a good
Both Udacity and Coursera
Now that you guys mention it,
@accountingbyday I took Peter
atomic: @accountingbyday I
@atomic Speaking of Coursera
chicandtoughness: R and Excel
Eddie, it's a free version of
Work hard, play hard.
I've been wanting to get into
IlliniProgrammer: Eddie, it's
canas15: atomic: @accountin
What's a pirate's favorite
"A man generally has two reasons for doing anything. One that sounds good, and the real one." - J.P. Morgan
atomic: (Not to take anything
R is a great tool and has
"Honey can you please pass the mashed pwntatoes"
atomic: (On a related note,
IlliniProgrammer: Eddie, it's
If your dreams don't scare you, then they are not big enough.
"There are two types of people in this world: People who say they pee in the shower, and dirty fucking liars."-Louis C.K.
Eddie - anything by Code
wolverine19x89: IlliniProgr
R is free as is the manual.
The learning curb for R is
canas15: atomic: (On a
BTbanker: What's a pirate's
pick em, lick em, stick em
canas15: For those of you who
"I swear, by my life and my love of it, that I will never live for the sake of another man, nor ask another man to live for mine."
Macro
Slightly unrelated but still
"Accept no one's definition of your life; define yourself."
Currently: quantitative marketing/business development
Previously: management consulting, investment banking
canas15: Wow. To be fair, the
http://www.onetick.com/
"I swear, by my life and my love of it, that I will never live for the sake of another man, nor ask another man to live for mine."
By the way, all. On the topic
"Accept no one's definition of your life; define yourself."
Currently: quantitative marketing/business development
Previously: management consulting, investment banking
Eddie, thanks for the link.