Lots of people (particularly people associated with LessWrong) are telling me I should become a computer programmer; in response I've taught myself a little Python using this site, written a couple Python scripts on my own, and just now sent in an application to App Academy. But if I don't end up going to App Academy, what's the best way to develop some actually marketable programming skills? I've heard people recommending getting involved in open source projects on Git Hub, but when I looked at Git Hub I found it overwhelming, with no idea of how to find a suitable project to work on. Advice?
I am not a Python programmer, so I would like to ask those who are... how difficult it really is to understand the LessWrong code and do some modifications? Okay, I know it depends on the kind of modification, but let's suppose I just want to understand how the existing system works, and by "understand" I mean: know what happens in which function and why.
My guess (but I am not a Python programmer, I just guess based on reactions of other people) is that LessWrong code is rather complicated, and can scare away even people fluent in Python.
And if that guess is correct, telling a beginner to look at the LessWrong code seems like a bad idea.
Frankly, I don't know. Yes, the LW codebase is pretty complicated. It's probably fairly typical of real-world programs of the same size and functionality.
As a beginner programmer, I got started not by working on simple, small or "toy" programs but by diving head-first into gnarly complicated codebases and doing very simple things to them.
This served me well as a learning path, but I'm wary of generalizing to anyone else's experience.
On the other hand, "a bad idea" strikes me as strong language. If you're brave enough to attempt to learn... (read more)