Live data from Hacker News

Ask HN: How many "self-taught" programmers and how did you do it?

news.ycombinator.com

1–10 of 128 posts

Ask HN: How many "self-taught" programmers and how did you do it?

#1
I was wondering to what degree the HN community of programmers is self-taught.

1) How did you learn to code? Totally self taught from books and RTFM // Self taught plus MOOCs or comparable resources // Some classes in college but no CS degree, remainder self-taught // Self taught plus a developer bootcamp or some non-degree related formal education // CS degree and personal efforts

2) When did you start learning (perhaps informative because of the recent rise of MOOCs)?

3) At what point (if yet) did you start working as a programmer professionally relative to your initial efforts?

I had been wondering about this for a bit and the discussion here (https://news.ycombinator.com/item?id=6467914) motivated me to finally post it.

Administrative note: I'm below 200karma so I can't make this a poll, if an admin wants to throw some polling categories in here that'd be cool too.

Edit: added quotes to the self-taught in the title since I realized that with the advent of StackOverflow and various other social learning tools that there are very few who can truly claim not to have learned at someone else's digital knee at some point or benefitted from the currently robust community that exists online now.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#2
1) Self taught from books, some urging from my mother but not a lot of real help. Occasionally she'd show me tricks. I remember seeing my first loop from her when I was trying to make a line of text scroll across a screen.

2) Five or six. My mother owned a ZX spectrum - this would be around '93 '94 - and she had a bunch of old magazines that had programs in them, so I started typing them in. I'd also done some programming on a BBC before this - but that was with my mother's urging so not really a self-taught thing.

3) I was 16 when I sold my first program to a shop I did some volunteer work at. It was a simple thing that just did ranked correlation coefficients to arbitrary sets of data so that they could keep track of what their KPIs were telling them.

More substantially, I did it after uni. Graduated with a philosophy degree, which was the subject I found least objectionable, and found myself largely unemployable in any other line of work.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#3
I believe any programming is self-taught. I know that I had some course in a community center when I was very young, probably like 10 or so, and while these courses probably got me interested and taught me the basics, I think most of my skills came from solitary practice and studying books.

Moocs can be a better introduction to programming than mere books, but I haven't seen any evidence on how successful MOOCs are at teaching programming.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#4
1) Self taught from breaking stuff and trying to fix it. Started out creating games in BASIC, then hacked around with PHP and got into writing bespoke plugins for a phpBB community. I also wrote a few patches for OpenTTD and learnt some C doing that. Next I got "The RSpec Book" and learnt about testing and Rails. I then went and did a CS degree, however I feel it didn't really give me anything I didn't already know - I have never needed to know what a red-black tree or hill climbing is in my professional life, although I'm sure if I didn't do it I would regret it [0]. After that got a proper job doing Rails and learnt a lot more from working with others.

2) 2002

3) 2009, although if I didn't do three years of university it would have been sooner.

EDIT:

[0] I think university is also good for life experience, and I still think it holds true that most companies (even non super-mega-corp) prefer people to have degrees.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#5
I am "self-taught". Started in 1981 when I was 10 years old and my mother bought me a sinclair zx81 instead of the Atari 2600 I wanted for Christmas. It came with a bunch of games in the form of 3 books. After my initial shock and disappointment wore off I started to input the games and became hooked on programming.

I did study a uni CS and EE for a couple of years, but left because my school was way behind what was happening in the real world at the time. I was consulting in the IT world, and thought at the time that the CS stuff was hopelessly outdated. I realised years later that I should have stuck with it because now I know that some of the theory is universal and timeless and would have stopped me from reinventing wheels a lot.

I've mainly learned by doing, solving problems using technology. I learned in the beginning from books and usenet, then gopher was my friend and eventually of course the web. I still find a good book is the main foundation I use for learning, supported by things such as forums and MOOCs (I've yet to find a MOOC I agree with, mainly because I am personally not a big fan of video learning - I still like books the most)

I've worked on and off in the IT world for 25+ years, currently I am an English teacher, I do IT projects on the side and I'm about to tackle e-learning head on with a new start-up. I would have trouble finding a job because I have no formal degree (people toss my CV/resume) and I am late to the world of github so nowhere to point people to see my work as most of the problems I have solved are internal problems businesses have. So most of my work comes through word of mouth recommendations, and I only take projects nowadays that have an new, interesting angle for me - point in case I am learning NoSQL and Graphing DBs to create a recommendation system for a network of insurance brokers. (I think the problem could actually be solved trivially with Postgres and judicial use of statistical analysis, so I am creating 2 solutions in parallel to see which one will perform better at scale as well as more accurate). I've never done rec systems before, but I'm a big fan of AI and ML, so this seems like an interesting problem to research and look into, as well as having the opportunity to be a little profitable.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#6
* I learned from books and some online tutorials. I would use coursera and similar tools, but the were not available in 2000. I made some friends online trough irc & xmpp but beside that i had no contact to fellow programmers during the first 4 years. * I started to work as a programmer around 7 years later. First i finished school than i worked in an unrelated field for 2 years (great experience).

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#7
I am a CS Student, but I have been programming years before I got into college.

1. Self taught from internet resources and experiments. I still remember stuffing my 128MB flash drive with HTML pages so that I can read them at home. Originally got into programming to cheat in some games. Started with making trainers/ memory editing and bot for MMOs.

2. 3rd year of middle school. Around 2005, I think. Accessed the internet for the first time.

3. Not yet. but I have been trying to learn more about the topic ever since I realize whats possible with it, and my decision to learn more seriously about programming led me to taking CS degree in college.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#8
I started by writing BASIC code on my TI calculator in high school. First I just dumbly recopied some sample code in the manual, then I started tinkering with it and adding functionality. I was so bored in high school that I spent most of my time on my calculator writing code.

When the BASIC started to feel too slow and limited I switched to C. I never really learned the language "formally", my original code was filled with GOTOs and local variables (I was coming from BASIC after all). Then with practice it gradually improved. I still fondly remember the "wow" moment when I understood the point of function-local (stack allocated, but back then I didn't know what the stack was...) vars.

Now I write low level C code for embedded systems for a living.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#9
I learned almost entirely from books. Reading computer books now is an addiction :-) the only real thing I learned from technical college was the very basics of relational databases... And even then when I revisited the concepts I'd been taught a lot of misconceptions.

Re: Ask HN: How many "self-taught" programmers and how did you do it?

#10
I learned to program in C in the late 80s, before the web, and then went on to do a CS degree at university.

Learning to code was very difficult in those days.

1. There were no free compilers outside of academia.

2. Compilers cost hundreds of dollars

3. Programming books cost $50 each

I used to buy $5 shareware disks that claimed to have compilers and tutorials on them and they never had exactly what was advertised.

In the end I managed to buy a second-hand slightly out-of-date compiler (Turbo-C?). I still seemed to spend any spare cash I had on books.

Post reply on HN