Hacker News new | ask | show | jobs
by mehrdadn 2340 days ago
> Absolutely nothing you learn in a college education you can't learn yourself for free on the internet.

I don't know who "you" is (perhaps you in particular are very gifted) or what you personally learned in college, but on my end in college I specifically took particular classes to learn topics that I had previously tried and failed to learn on my own, so, if it's meant to be generic, I'm pretty confident your claim is false.

2 comments

> ...or what you personally learned in college

I went to a bad No-Name University for undergraduate and then Top Tier University for phd school, so I have an unusually representative view here.

I do agree that, for CS, the no-name university was... bad. Fortunately, I realized this early and did a lot of self-study. I probably learned more reading taocp and going through MIT open courseware courses in the library during the evenings than I learned in my actual undergraduate courses.

The mathematics courses, even at No Name, definitely provided me with a better education than I could have ever gotten on my own. I'm pretty bad at math, it was my worst subject in high school. So I double-majored in it during undergraduate. This dovetails with your advice to use university as a time to learn things you already tried and failed to learn on your own, or which you otherwise know will be difficult to learn on your own.

The CS education that undergraduates get at Top Tier University is far better than what I got, even though I worked through that Top Tier University's online courseware/lecture notes/exercises during undergraduate on my own.

My hot take: college is always worth it, but only if you intentionally invest in "leveling-up" past your previous potential.

That will happen almost by default at Top Tier unless you're a genius (...but you'll pay a lot for it). But not if you're going to university at No Name. So, in that case, students should definitely a) minor or even double-major in something they're not good at, and b) heavily supplement their CS courses during evenings/weekends.

Also, this is all highly specific to very self-motivated learners -- the sort for whom "self-taught" is a reasonable route. I'm one of those people. Over time, I've realized that we're a very small minority. Our perceptions of what others are capable of learning on their own, and prescriptions for how others should learn, are typically quite warped. Most people probably do need something like a 4 year college degree to become a competent programmer.

I only got my degree because everyone tells you to get one and most employers will throw your resume in the garbage without a college degree, though thankfully that's now changing.