frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Path to a free self-taught education in Computer Science

https://github.com/ossu/computer-science
132•saikatsg•5h ago

Comments

iamleppert•5h ago
You can definitely make the self-taught path work. I'm proof of that and have been working in industry for over 20 years. However, what I will say is the following: there are certain companies and roles which you will never be able to access. These are often times the best roles, best companies, have the most money, etc. A degree isn't just the time spent studying and knowledge -- you can do that part yourself. What's more valuable is the network and access to the alumni network of others who will hire you into their company just because you went to the same school as them. It's a big club and you won't be in it if you decide to self-study. That's the cold, hard truth.

So what's left for someone self-taught with no degree? You are left with all the jobs the others don't want. You'll be flipping through the crazies, outright scams, poorly capitalized companies, or places that are already in a state of distress. VERY rarely you will find a real job that you can plan to stay at for any length of time. You WILL be paid less, and you're more likely to get taken advantage of. You will have a harder time getting multiple offers at once, because your overall demand is lower. So that erodes your position in the market and over time it will feel like you're on a completely different tract financially. You will need to work twice as hard, because finding a new job is much harder, even if you're good. You will constantly be doubted, by first yourself and imposter syndrome and next by those around you who have degrees. Make one mistake and the consequences are that much more dire.

It's better than nothing, but if you have the opportunity to go to school (I didn't), do it over the self-taught route.

Eikon•4h ago
> It's a big club and you won't be in it if you decide to self-study. That's the cold, hard truth.

This almost reads like conspiracy. There’s barely anything like that in reality, and the kind of network people finds at school is usually extremely weak. Otherwise, job boards wouldn’t exist.

beej71•4h ago
I think ones school network is what they make. Over my career I've gotten three jobs due to my school network. (It was a regular state university.)

And I do think most people don't effectively leverage it.

luckylion•4h ago
Both your points do absolutely not mirror my experience. In traditional career paths (established company) a diploma helps a lot -- for some roles you won't even be considered otherwise.

And your take on networks being useless is also strange. I work closely with people who have large and well-maintained networks, and the value they produce because of that is insane.

Eikon•4h ago
> Both your points do absolutely not mirror my experience. In traditional career paths (established company) a diploma helps a lot -- for some roles you won't even be considered otherwise.

For a first job? Maybe.

I don’t have one and it’s barely been a talking point back when I interviewed, regardless of company size.

IndubitableCoil•4h ago
I highly dispute this. Networks in college are absolutely a thing and absolutely advantageous. In my experience, the network didn't come from just sitting in class, but from extracurricular competition engineering/cs teams. Competition teams certainly helped many people get their first jobs through friends referring each other or elevated exposure to employers. In fact, recruiters would often have separate hiring events for the competition teams and then have the standard college hiring event. There's also an intangible effect from being surrounded by other highly motivated and mission driven students that you gain in these environments. I am sure there is a way to get involved in similar teams outside of college, but a well situated college significantly lowers the barrier to joining these teams and almost creates a funnel for it should you choose to spend your spare time in such as team.
colechristensen•4h ago
It depends on the school. I knew a few younger guys from Stanford and whatnot who were really into the idea of preferring hiring people from particular schools if not their own.
jsphweid•4h ago
Which companies are you talking about?
thenthenthen•4h ago
In my experience over the past 5 years in EU and Asia: Increasingly many companies wont even talk to you unless you have ‘a’ PhD. You dont need this piece of paper, but it is one hell of a life hack getting one.
cortesoft•2h ago
Are you trying to apply cold? The way it usually works is that someone you have worked with before vouches for you and that gets you past that screening.
no_degree_a102•2h ago
American Express, Capital One, and Canonical to name a few.

Aside from Unicorn and FAANG orgs self-taught is still predominantly forbidden.

AnimalMuppet•1h ago
I'm self-taught. My first job I got lucky (or the grace of God, depending on your perspective). After that, it never mattered. I had experience, references, a track record.

And the older you get, the longer the track record, and the more it outweighs the piece of paper.

I'm primarily an embedded guy, though. If you're doing web apps, or desktop, or games, or phones, or high performance, or finance programming, your mileage may vary.

epolanski•1h ago
Nobody cares about degrees much after you've started working.

Sure, there's very very big orgs where it matters for several positions, but it's not predominantly forbidden.

electrolusty•4h ago
I don’t mean to discount your personal experience, but I’m 100% self taught, and I’ve worked at some bougie megacorps, unicorns and startups of varying degrees of maturity.

I’ve never felt like doors have been closed or that others doubt me because of my lack of education. I’ve interviewed at Google and Citadel, had an offer from Meta, etc. It doesn’t feel like anyone has denied me opportunities outright.

I make north of $200k/year cash plus the equity and perks at an early stage startup. I’ve been through two exits so far. Nothing outrageous but I’m rich by most peoples standards. It doesn’t feel like lack of schooling has impacted me financially.

I did start programming and doing the startup thing at 19, so maybe the early start was an advantage. I could just be mind numbing lucky. But, from my point of view, warning the up and coming youngin’s off the self taught path is a disservice.

harrall•4h ago
I know friends in a similar boat.

Ultimately you can get very far if you are naturally talented technically and socially.

But if you are normal like most of us, you are lacking in one or more areas and going to school (or attending conferences or maintaining a popular resource) can be one of those ways to shore up one of your “less natural” skills, but no step is strictly required and not everything works for everyone.

coderatlarge•3h ago
“The Federal Reserve Bank of New York released data on unemployment rates for recent college graduates (ages 22 to 27). The bank found that philosophy had an unemployment rate of 3.2%, less than computer science’s 6.1%, though computer science was more highly compensated.”

https://www.entrepreneur.com/business-news/college-majors-wi...

whoopdedo•2h ago
I expect there's some selection bias at play. If you're taking a philosophy major in college it's likely you already feel confident in your post-graduation career, so can study things that you like. Whereas if you're in a CS track it's because whether you get a job depends on getting a degree. The student studying philosophy is in school as an alternative to work. The STEM major is in school as a prerequisite to work.
brewdad•1h ago
Or Philosophy is usually a path to Law School on the professional path or a PhD on the research/academia path. In both cases, many/most of those 22-27 year olds are still in school and thus not counted as unemployed.
ghaff•1h ago
I don't know how true it still is with law being, to a fair degree, perhaps primarily a good career path for those who can land at white-shoe firms and federal court clerkships. But I've known a lot of people who drifted into law school from liberal arts and related because they just didn't have great job prospects. And quite a few didn't even end up practicing law.
shagie•1h ago
Unemployment vs underemployment I believe is the missing item here.

https://www.newyorkfed.org/research/college-labor-market#--:... - this is the source, and has both unemployment and underemployment.

CS has a 6.1% unemployment rate and a 16.5% underemployment rate.

Philosophy has is at 3.2% unemployment and a 41.2% underemployment rate.

The philosophy major doesn't have their sights set on a $150k new grad salary at a big tech company out of college. They're flipping burgers or working as a business person somewhere.

This can be seen on various reddit computer science related career advice spots where people are holding out for the perfect software development job for years rather than getting a job somewhere. They're sending out (poorly crafted) resumes by the hundreds to jobs that their resume gives no indication that they're qualified for (or even read the posting) and ignoring the "we want to hire someone with some work ethic - bagging groceries and having a supervisor who can say that 'yes, Pat shows up on time each day sober'" is something is useful.

They're refusing to consider help desk roles - and when they do apply for those roles, its with a resume that points out how they're skilled at JavaScript and have published a module to npm.

They're refusing to apply to the job at state government that lists $650,000 - $80,000 for entry level position because that's not the job they saw themselves getting.

The CS majors are holding out and not getting jobs that are "beneath" them. The philosophy majors are getting any job that pays the bills.

ghaff•1h ago
I generally agree with your comment though I'm not sure what underemployment in philosophy even looks like. (And I could probably say the same of a lot of liberal arts.) Yes, it's not working at McDonald's But it could mean not making a whole lot more working at a publishing house.
shagie•45m ago
Underemployment is working at a job that doesn't require that degree.

https://www.newyorkfed.org/research/college-labor-market#--:...

> What is your definition of underemployment?

> The definition of underemployment is based on the kinds of jobs held by college graduates. A college graduate working in a job that typically does not require a college degree is considered underemployed. This analysis uses survey data from the U.S. Department of Labor’s Occupational Information Network (O*NET) Education and Training Questionnaire to help determine whether a bachelor’s degree is required to perform a job. The articles cited above describe the approach in detail.

> Some additional research that utilizes these data include “Working as a Barista After College Is Not as Common as You Might Think” (Liberty Street Economics).

https://libertystreeteconomics.newyorkfed.org/2016/01/workin...

ghaff•23m ago
I read it as a little more general than that.

>A college graduate working in a job that typically does not require a college degree is considered underemployed.

So, it's not just about philosophy majors working in a job that doesn't require a philosophy degree but about any college grad working in a job that doesn't require a degree--which according to this thread presumably includes developer jobs but that's a bit of a stretch.

RHSeeger•3h ago
Indeed, going to school for a degree in a programming related field (Computer Science, Computer Engineering, Software Development; whatever) is also much more likely to leave you with a broad knowledge about topics in the field (different algorithms, things worth considering when developing code/architecture, etc). Yes, you can achieve that same level of knowledge with self-study, but a lot of (most) people won't; because it requires going above and beyond for most self-study "curriculum".

"But if you are normal like most of us", you'll wind up a more well rounded developer with a college education.

libraryofbabel•3h ago
> from my point of view, warning the up and coming youngin’s off the self taught path is a disservice.

Hard disagree on this. It’s true there are a lot of successful people in the industry with no degree, or (like myself) with a non-CS degree. And I agree with you that the OP’s claim that there’s a ceiling for those people is overstated. But just because it was possible to have a successful start in the industry 10 or 20 years ago that way doesn’t mean it’s good advice now to tell 18 year olds that skipping the degree and self studying is a good idea. The job market is exceptionally tough currently for entry level engineers and not likely to get better, due to the end of ZIRP and AI productivity gains. Companies who have that rare entry-level position open can take their pick from a large pool of candidates. They will naturally prioritize people with a CS degree from a top school because without previous work experience that is the best signal they have to sort the deluge of resumes.

I still think software engineering is a good career choice for a smart kid, but it’s not the magic ride to prosperity it was 10 years ago. I would hesitate now to recommend any path into it except the top-school CS degree route. Sure, there will be exceptions, but you will have a vastly easier time if you follow that path.

zer00eyz•1h ago
> due to the end of ZIRP and AI productivity gains.

I think you're missing the mark with this analysis.

If you go back to the original dot com bubble it was as much of a hardware bubble as a software one. Same thing with the mobile bubble. The AI bubble we are in has NOTHING to do with productivity and everything to do with hardware. I, as a software engineer am not going to come up with a product that can compete with any of the major players without a massive capital investment.

Meanwhile, the price to play as a software engineer is also driven by high costs. AWS, for better or worse is the model and the go to, and it is NOT cheap by any measure. Its pricing model looks more like the iPhone and less like an efficient market. AWS is MOST of amazons profit margins. It makes tech companies more like franchisee renting the location for their fast food joint and less like independent entities.

The thing is there are TONS of gaps in the software marketplace that need filled. These are companies that are going to be in the 2-3 million a year range and capable of being run by a small team (think ~5 people). Nothing that would appeal to the ycombinator set. You don't need Kubernetes, Kafka, or high performance bleeding edge Rust or massive Autoscaling to run these services. They are never going to get huge, and in fact they offer enough room to start another company of the same scale if one is ambitious and wants to diversify.

Does your average 18 year old know this? No, because most people who write code for a living don't seem to know where these gaps are. Do the math on what it takes to make 100k a year at 10 bucks a month... add a zero for a million, multiply by 3 for "small team"... The number is shockingly small.

Does your average 19 year old have the chops to figure this out? No, because 20 and 30 something laid off software engineers can't seem to figure it out either, even ones with "top degrees".

That doesn't mean that there isn't a path for the sharp young kid to "skip school" and go directly into industry. That path is open source. A history of strong contributions and being smart is going to build a better network than any CS degree ever would/will... However if you can do both, open source and a degree (from anyplace) you're even better off! The same could be said for working at Fedex, Walmart or Costco while you get a cs degree from anyplace and seeking a job in a corporate office after. You have a set of experiences that make you invaluable as a contributor.

Lastly, no one talks about the bad guys. There are plenty of scammers and thieves abusing technical skills who lack formal education and do well for themselves. If we're going to remove all the options and only have a narrow path, will we end up with more criminals and fewer contributors? This is sort of why "Russian hackers" is one of the givens in the industry (crime did/does pay well).

I still think software engineering is a good career choice for a smart kid, but you have to bring more to the table than just code if you want to prosper!

SaltyBackendGuy•2h ago
As a somewhat accomplished self taught outlier as well, my perspective is slightly different.

While it's absolutely possible to no have a degree and succeed in megacorp, don't discount the randomness (luck) involved in getting the right experience and meeting the right people at the right time of your career (and aligning with market demands).

Please don't hear this as "you didn't work hard to get to where you are". I certainly believe that folks like us, self taught, are able to work hard and teach ourselves what's needed to get to the next level because we cannot rely on credentials to carry us. A lot of things still need to go right for us to be successful, more so than folks with formal education, especially in the early stages of our careers.

rxtexit•2h ago
It probably takes the smallest amount of interaction with you to tell you are absolutely brilliant.

I am self taught and wouldn't hire myself to write anything software wise.

For the average person, a degree is to signal a person is at least not me.

At least smart enough to get through 4 years of CS.

If someone is upper level brilliant it is hard to not come out on top no matter what path they take.

That doesn't scale though for the average person and many are self deluded in their abilities.

cultofmetatron•4h ago
I'm somewhat sympathetic to this having been self taught myself. there was def a struggle in the beginning even getting low hanging jobs. It means you need to invest a lot of your off hours learning new stuff and getting ahead. a lot of university educated CS majors don't learn anything new after university and only put in just enough to do their job. being self taught means you need to be a lot more proactive about getting ahead of trends and being the guy on the frontlines where there isn't a whole lot of people that know a technology at all.

I myself was lucky enough to jump on the javascript train before javascript ate the world. 8 years in I switched over to elixir because i saw in it the potential to be the best stack to build MVPs in. These days, I'm maintaining one of those projects as CTO and we are interviewing candidates for a position. I can tell you personally, I value what you did at your last job and your side projects more than what you did in university 10 years ago. The one issue as someone from the interviewing side is that it takes a lot of effort to actually do an interview properly. I spent a lot of time putting together a coding test to test specifically for the tasks you'd be workin on as well as doing it with our applicants to make sure they aren't using vibe coding to do a half assed job. Its worth it though to make sure we make the right hire. when you're a startup, every hire can potentially make or break the company.

colechristensen•4h ago
I don't have a degree and after the first few years no one cared at all from garage startups to the Fortune 100.
doublerabbit•4h ago
As someone who did go the self-taught route, I wouldn't say it's the route to take if you enjoy depth via academic, I dropped out of university. I'm a practical person and learn as I do, I disagree OP, it sucks you got that end of the straw. I have had it just as good as others but you just need to put the extra effort in. Yes, you do get jobs not so good as the grand but you cash in those later.

The route up is just more steep but in the end you end up more valuable experience and within 15 years time you then can cash it all in for a fortune 100 company. As that's where I am and I am only in my mid-thirties

You should go to college however if university isn't your thing, don't feel like your forever going to be an entry grade tech.

The route is more steep but it's all worth it; just keep seeking higher jobs with every departure.

znpy•3h ago
If you worked in the industry for over 20 years and your network is weaker than a recent graduate, I wouldn’t blame it on the college, your networking game is just weak.

As a college drop out, i have a few friends from university in the various big companies but none of my jobs came through them (even when i want to work in a faang: i just didn’t need it).

devwastaken•3h ago
unless youre ivy league theres no more connecting. universities are completely irrelevant to tech in modern day. people are talking about their experiences 20 years ago. now, its just expensive adult daycare. remove federal student loans and grants and the market will finally correct.
peterhadlaw•2h ago
I've been personally involved in the hiring process of our startup and I give you my word the school you went to makes no difference. In fact one of my favorite coworkers that I had an honor to work with was self taught and had a philosophy degree. In fact I've seen big school degrees go straight to heads and egos and been actively an obstacle to those folks.
tptacek•2h ago
Self taught, no degree, zero friction in the job market either early in my career (job offers on Wall Street and the startups I wanted to work with) or 25 years later; have done consulting work almost everywhere, and had offers from both big tech companies and unicorn startups. No investor has ever cared, either.

The "you'll be stuck with all the jobs other people don't want" thing is risible.

cortesoft•2h ago
Yeah, I am very confused by this persons experience. I have never once seen anyone utilize their school network, either to get a job or to bring someone on; every time we get a referral, it is for someone who they have worked with before, not who they went to school with.

I have worked with people for YEARS before i even learned that they have or don’t have a CS degree. I have interviewed many dozens of people, both as a hiring manager and a peer, and we only look at schooling if they have zero professional experience.

In my experience, a degree can help you get your first job, but after that it is all about your work experience and the connections with the people you have worked with.

tptacek•2h ago
And when thinking about that first job you have to remember that you're burning 3-4 years of full-time work experience on the degree. That's a lot of time to fumble around and find your fit!
tomnipotent•2h ago
> I have never once seen anyone utilize their school network

I've only seen it at one company in Los Angeles where the founders were from USC and several USC students ended up interning with us through their networking program, a few of which joined the company full time later on. It's been the exception so far.

nomat•2h ago
networking is important for sure, but i think software more than most other industries (say, finance) has a much lower barrier of entry for an individual with no/low resources.

a data point for your second paragraph: i play D&D weekly with a woman that got hired at google straight out of high school and worked there for 10 years.

cortesoft•2h ago
> What's more valuable is the network and access to the alumni network of others who will hire you into their company just because you went to the same school as them.

This seems completely untrue in my 20 year career experience. I have hired dozens of people for both large and small companies, and networks do matter… but I have never once seen the network be from school. It is always about people you have worked with before. Even my coworkers with degrees don’t have contact with their schoolmates anymore, it is always people they worked with.

brewdad•1h ago
It depends on the school and often aligns more closely with something like a fraternity. I have definitely known people who got their job through a frat brother’s recommendation or literally knowing the secret handshake.
zamadatix•2h ago
I found there is some truth to this but it was almost all in the beginning and/or if you expect to be in ~the bottom half of your peer group. After those criteria pass it comes down to your overall ability to network throughout life (not just from a college) and general chance/luck (which remains a larger factor than most would like to admit).

What college can give you at the beginning of a career, beyond the premise of a guided education in the field of study, is a piece of paper that says "I really did learn some relevant stuff and have the ability to follow through" before you have a chance to prove these things in the field by already having had a job in it. It also gives you an initial chance to build a network but that's true of however you manage to spend your first 2-4 years getting into the field. After that initial in-field job or two the non-educational related value of a degree falls off a cliff (and the educational portion becomes an ever decreasing slice of job specific knowledge you acquire over decades).

My anecdote (that's all it is) comes from starting out without a degree and then getting a degree for the fun of it over a decade later. It's provided 0 value in any job, they've all come from references or recommendations from people I've worked with previously at this point. It was fun though, a chance to get involved with topics you wouldn't normally have a reason to touch.

yapyap•2h ago
Yeah what you said BUT there’s also big opportunities in networking

I know people hate to hear it cause it sounds like a magic bullet and it does and I don’t like having to market myself either but it does work.

You don’t even really need to have an alumni for networking, just a few relatively nice / ok projects, a website and some business cards and you’re off!

rkagerer•2h ago
I feel this take on it is a little over-dramatized. I empathize with the first part - connections are priceless when you're staring out - but in time you can and will build a reputation for your quality of work, interactions with (and then capability to manage) others, and achievement of results. All these can be developed at a no-name startup as well as at a FAANG.

I went to university but only apply maybe 5% of what I learned there in my day job. I founded and grew a company, also worked in senior roles at others. When I interview for engineering positions, I'm much more interested in other factors than what school you went to or who you've brushed shoulders with.

I recognize parent commenter's experience may be different, and give solid props for their self-taught journey. (In fact someone who can figure things out without having to be spoon fed is exactly the kind of person I want on the team).

ghaff•1h ago
I'd probably argue that most people don't have (personal) connections starting out. Maybe, if they didn't go to the right school or school at all, someone they know is the foot in the door.

>but in time you can and will build a reputation for your quality of work, interactions with (and then capability to manage) others, and achievement of results.

That IS their network for a lot of people. OK maybe there are smaller companies that are 50% $SCHOOL grads. And there are other companies that tend to bias towards a certain group of schools. But I actually think that going to, say, Harvard is a secret handshake is overstated in a lot of cases.

I sort of suspect that my undergrad may have had something to do with a job at one point but the fact that I got in through a senior person who liked my work played a lot bigger role.

cedws•2h ago
I also wouldn’t disregard the experience of university itself. I went the self-taught route, left school at 16, built a career for myself to get to where I am now at 24, but I do have regrets. Going into working in an office basically terminated my youth right there and I haven’t had a social circle since. Not having debt is nice but if you can afford university both in terms of time and money, and come from a family you can fall back on, I’d say just go. Once you start work there’s no going back. You’re in the cold hard world.
Scubabear68•1h ago
I am most likely ADHD, probably in the spectrum to some degree.

Tried college three times and dropped out every time due to expense, boredom, and personal issues like my father passing away from cancer when I was 21.

I went into software development via tech support for a C compiler company, and worked up from there.

Worked for the NY stock exchange, two top tier brokerages, several prominent Fintechs and ultimately consulting into banks and payments companies.

It worked for me because I am largely an auto didact and do terribly in a school environment.

The lack of degree came up only a few times, and no one has cared.

At least in software development careers, degree matters very little to not at all.

charlesrocket•1h ago
Sounds like a good way to separate oneself from a disgusting, greed-driven, and fake environment. Not to mention that for-profit education institutions have zero interest in your skill set—it's your money they want, not your success. I would probably enjoy studying CS in Norway, though.
throwaway314155•29m ago
> What's more valuable is the network and access to the alumni network of others who will hire you into their company just because you went to the same school as them. It's a big club

The size and value of this club of alums depends _entirely_ on where you went to school. Not everyone gets into MIT.

sarchertech•18m ago
I worked for several years as a software dev before I went back to school for my CS degree.

I’m a much better developer after spending 3 years (already had 90 hours worth of a history degree) studying a prepared curriculum instead of bouncing around learning about whatever interested me.

I think it’s possible to do that on your own but the vast majority of people will never come close.

I’ve also definitely worked with self taught programmers who were better than me. But I’ve also noticed gaps they had and to a person I think they’d have been even better if they’d spent 4 years in a decent CS program.

theusus•4h ago
A better alternative imo https://teachyourselfcs.com
fzwang•4h ago
I run a comp sci education program to help students self direct their education[1]. We sometimes reference the OSSU curriculum.

Althought there are lots of benefits to the self-taught route, there are some caveats which students should be aware of. You will have to work harder on the "signaling" and networking. There are definitely social benefits in being associated with a university. And a lack of degree will mean you're "marked"[2], which you'll have to overcome. A setback or mistake will be attributed to your lack of degree, whether justified or not. And some hiring managers can't take the political risk of hiring a non-degreed candidate. Not insurmountable, but this means we work on it from day one. If you do decide to self-direct your education, the benefits are that you learn faster and don't waste time spining the hamster wheel, so to speak, to grind out courses. Everything you learn is in context and relevant. If you realize you miss some fundamentals, you'll just go back and learn those concepts/topics. It's a different way of learning, which imo, is inevitable for technical professions. But it's not for everyone, and some students just vibe with it more.

What's sad is that many students are sort of forced into the self-taught route, because they don't have the financial resources to go to college/university. And if they're not aware of the trade-offs, they could really struggle.

[1] https://www.divepod.to [2] https://en.wikipedia.org/wiki/Markedness

Aurornis•4h ago
I’ve followed and part-time mentored several people through their self-taught education. There are a lot of pitfalls and traps that can send people down the wrong path if they’re not careful.

One that I did not expect but that seems obvious in retrospect: It’s really easy to start reading Reddit or watching Twitch streams of developers ranting about the industry and think that actual skills don’t matter any more. There’s a temptation to think that you’re a fool to study and practice the job skills because what you really need to do is optimize for interview skills. So they drop everything and starting grinding LeetCode, putting unfinished “side projects” on their GitHub that have all the right things in the README.md (just hope nobody actually looks at the code) and memorizing S.T.A.R. format responses for the common behavioral interview questions.

This strategy actually worked reasonable well for a few years, but the game has changed and most companies are better at catching professional interviewers who don’t know how to do much else.

I should note that this mindset isn’t unique to self-taught people: There’s a parallel epidemic of cheating in college among students who see it as “just a piece of paper” and think they’d be foolish to actually learn the subject material. This also hits hard when they reach graduation and are faced with the current style of interviews which are not as easy as they expected to bluff your way through.

fzwang•3h ago
This is something I had to deal with as well. It also surprized me in terms of how limited their information sources are, esp with younger students. One thing I found helpful is to actually introduce them to engineers in person (like a take your kid to work day), which I think grounds them a bit. But this box-checking influence is everywhere, including in the K-12 curriculum. In some ways I understand their perspective. Most schools/teachers do have a box-checking mentality, and I think students intuitively understand that what these "educators" are after is a metric. They don't actually care about real skills. But to your point, the rest of the world actually values competency and it's something students should strive towards for the long-term.
mmooss•4h ago
Don't try to be entirely self-taught. Everyone needs guidance and feedback from experts in the domain; otherwise you are certain to misunderstand things, have large blind spots (truly blind; you'll be unaware of them), not understand how things apply in real situations, and have no exposure to the latest knowledge.

It doesn't have to be via college; there is apprenticeship, even if usually unofficial in IT, at many jobs. (College can be fantastic in many ways if you have the opportunity - don't let the reactionary politics ruin your life-changing opportunity - especially if you are intellectually curious.)

Also, be very choosy about who you learn from; I'd be much more choosy about that then about what you learn, or even where I work or the job I do - do anything to work with and learn from the best people. The range of knoweldge and skill in the real world is almost impossible to conceive of, and a lot of it is so much BS. If you learn from C-level people, you will have C-level knowledge and skills and never know better until you meet someone who is B-level or A-level - there are entire organization and towns of C-level people. One big advantage of going to someplace like the Bay Area is the community of highly-skilled people, many on a level you are unlikely to meet in most other places, and being exposed to the newest ideas. Just being there can raise your game, if you take advantage of it.

ModernMech•3h ago
Awesome collection of resources! Although:

  After completing the requirements of the curriculum above, you will have completed the equivalent of a full bachelor's degree in Computer Science. Congratulations!
Is not strictly true. I've been part of CS program accreditation, for example:

https://www.abet.org/accreditation/accreditation-criteria/cr...

The program outcomes for a CS degree accredited by ABET is:

  Graduates of the program will have an ability to:

  1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Really, this list of resources only speak to #1 and #2. A little bit of #4, but it seems to be an afterthought in the list of resources. However, self-study is not going to get you #3 and #5 at all. Typically in order to fulfill these requirements, the curriculum would include much more than just the technical topics listed.

Indeed, OSSU says that included courses must "Match the curricular standards of the CS 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science"

I'm familiar with this document. It includes this:

  The education that undergraduates in computer science receive must adequately prepare them for the workforce in a more holistic way than simply conveying technical facts. Indeed, soft skills (such as teamwork, verbal and written communication, time management, problem solving, and flexibility) and personal attributes (such as risk tolerance, collegiality, patience, work ethic, identification of opportunity, sense of social responsibility, and appreciation for diversity) play a critical role in the workplace. Successfully applying technical knowledge in practice often requires an ability to tolerate ambiguity and to negotiate and work well with others from different backgrounds and disciplines. These overarching considerations are important for promoting successful professional practice in a variety of career paths.
The reason I'm saying this is because often times, an undergraduate I'm advising will come into my office with a schedule of 12-15 credits of tech/math/science. They will explain to me "I only want to take technical courses, I don't see the purpose of taking courses in English or History, they are a waste of time." And I get that, I felt that way in school too. I thought those courses were preventing me from learning CS, but it was only after I left school when I realized all those "soft" courses I had taken actually prepared me to face the challenges I would in CS.

So I will continue to watch this resource, because I love a good compendium. But I would say they should not say what they provide is "equivalent of a full bachelor's degree in Computer Science" because even the standards they say they are trying to meet indicate they fall short.

limflick•39m ago
To be fair #3 and #4 are abilities I believe can only be learnt through actual work experience. Not much colleges can do in that regard. Sure, group projects, presentations, hosting/participating in workshops etc. did help a bit, but they were all fairly rudimentary in terms of developing those skills. Internships are key.

Couldn't agree more regarding taking English/History courses. I find that understanding and dissecting good English literature isn't any less challenging than any computer science problem.

aardvark179•3h ago
So several people in this thread have talked about academia giving you a network, and getting jobs via that, but have also conflated that with companies only hiring from particular schools.

The network of contacts you make through university and your careers is a mechanism by which you hear about jobs you might otherwise never get the chance to apply for. That’s a very real thing, but will tend to be dominated by contacts you make after university as your career progresses.

The other thing of needed a degree from a particular university, or a PhD, isn’t so much about a network as that degree being a shibboleth. The person reading your job application sees that and knows there are questions they don’t need to ask.

These are both things you can, and may need to, work around if you go down the self taught route. Depending on the work you want to do you may need to make sure you do work which either you can point to or other people will see so that you hear about those jobs, or get a referral to avoid the normal job requirements.

tomnipotent•2h ago
> you might otherwise never get the chance to apply for

It kind of reminds me of the whole "luck is not a strategy, but increasing your number of attempts is". Having a network increases the number of chances you have to get lucky. I have a friend that joined a work softball league, and that network eventually led him to a role with another company participating in the league.

fHr•3h ago
Ah yes more people in CS are needed, let me check that chart with the most % of jobless people out of all fresh grad majors, cs is almost leading now.
trklausss•1h ago
What I’m missing is some math like differential equations (both ordinary and partial). Does anyone have a good (and free) resource on that?
AnimalMuppet•1h ago
Would you settle for low cost instead of free? Western Governors University I believe has such courses.
sn9•1m ago
MIT OCW Scholar.
waciuma•1h ago
If you're an experienced engineer that wants to give back to learners, OSSU is a great place to do so. This can look like:

- Setting a regular time that you'll pair (or mob!) program on a side project of your own with OSSU learners. - Developing familiarity with one or more courses in the curriculum and responding to students who have questions or are stuck. - Attending weekly check-in meetings, sharing what you are working on and listening to what learners are working on.

To do so - Visit our Discord server: https://discord.gg/wuytwK5s9h - And ping me @waciuma or the @tutor role

I'm one of the leaders of OSSU and we agree that community, networking, and projects are part of a complete education. That's why we celebrate not only the professors and universities creating free courses, but also the many engineers and practitioners that have volunteered with OSSU learners over the years. I hope some of you will join that group!

epolanski•1h ago
Not gonna lie, the amount of defensiveness people have in these threads, both camps, is a bit sad.
AstroBen•54m ago
I wonder how much the 'free and open source' requirements of this curriculum hold it back. Someone serious about self learning shouldn't be hesitant to invest some money in good material
Havoc•5m ago
To what end?

Surely a community college level education is more conducive to getting a job. And if aim is to make money I'd probably attempt something closer to neal.fun or levels.io not this. If you're not getting the piece of paper then you maybe as well yolo it

What does that leave? Straight interest only learning for the sake of it?

How Retirement Was Invented

https://www.theatlantic.com/business/archive/2014/10/how-retirement-was-invented/381802/
1•Anon84•3m ago•0 comments

When Was Full Throttle Released?

https://www.doublefine.com/news/when-was-full-throttle-released
1•atan2•3m ago•0 comments

We broke down that weird 9-minute Sam Altman and Jony Ive video

https://sfstandard.com/2025/05/23/sam-altman-jony-ive-video/
2•herbertl•4m ago•0 comments

Utah ban on gender-affirming pediatric care "cannot be justified" by science

https://www.motherjones.com/politics/2025/05/utah-transgender-youth-affirming-care-ban/
2•Anon84•4m ago•0 comments

Large Language Model-Powered Agent for C to Rust Code Translation

https://arxiv.org/abs/2505.15858
1•MarcoDewey•9m ago•0 comments

Ask HN: Competitor launched – reach out or keep going?

1•grandinquistor•9m ago•1 comments

Ask HN: Where do hackers meet in London?

1•nerder92•11m ago•0 comments

Discord might use AI to help you catch up on conversations

https://www.theverge.com/apps/673208/discord-ai-forums-anniversary-gamechat
1•ColinWright•11m ago•0 comments

Can you guess who said it?

https://zionism.wtf/
1•plebbed•15m ago•0 comments

Cooper's Hill Cheese-Rolling and Wake

https://en.wikipedia.org/wiki/Cooper%27s_Hill_Cheese-Rolling_and_Wake
1•red369•27m ago•0 comments

Why career breaks are good for you, your employer and co-workers

https://www.rte.ie/brainstorm/2025/0303/1499847-career-breaks-sabbaticals-advantages-benefits-employee-employer-co-workers/
2•austinallegro•30m ago•1 comments

I built an ethical evaluation engine for scoring sys. alignment, not efficiency

https://github.com/luminaAnonima/fabric-of-light/blob/main/appendix/alignment_engine.md
2•luminaAnonima•30m ago•1 comments

Can LLMs Aid in Deciphering the Voynich Manuscript?

https://viao.co.uk/blog/can-large-language-models-aid
2•hoyd•34m ago•0 comments

Whatever happened to Elon Musk? Tech boss drifts to margins of Trump world

https://www.theguardian.com/technology/2025/may/25/elon-musk-trump-politics
7•jethronethro•43m ago•2 comments

Microsoft Edit

https://github.com/microsoft/edit
4•smartmic•1h ago•0 comments

Show HN: Veeto – Find California bills that will impact your startup

https://www.veeto.ai/
2•wateringcan•1h ago•2 comments

Show HN: A daily question to train positive thinking and boost your mood

https://apps.apple.com/us/app/daily-optimist-think-positive/id1466175138
1•nikodunk•1h ago•1 comments

Bash Style Guide

https://style.ysap.sh/
1•smartmic•1h ago•0 comments

Weeklong MathWorks outage due to cyberattack

https://news.ki.se/operatinginfo/service-status-mathworks
1•ayhanfuat•1h ago•0 comments

Show HN: DeepShot – NBA game predictor with 71% accuracy using ML and stats

https://github.com/saccofrancesco/deepshot
2•francescosacco•1h ago•0 comments

What It's Really Like to Face Off with a Grizzly Bear–and Live to Tell the Tale

https://www.rollingstone.com/culture/culture-features/grizzly-bear-attack-survival-1235333910/
1•bookofjoe•1h ago•1 comments

What Is the Bank of the Future

1•misiak•1h ago•2 comments

LLMs Are Weird, Man

https://surfingcomplexity.blog/2025/05/25/llms-are-weird-man/
2•ingve•1h ago•0 comments

Advice to Tenstorrent

https://github.com/geohot/tt-tiny
4•lexoj•1h ago•1 comments

Researchers claim ChatGPT o3 bypassed shutdown in controlled test

https://www.bleepingcomputer.com/news/artificial-intelligence/researchers-claim-chatgpt-o3-bypassed-shutdown-in-controlled-test/
2•wrayjustin•1h ago•2 comments

Retirees, Get Ready to Need Long-Term Care. Here's What to Know

https://www.nytimes.com/2025/05/24/business/retirement-long-term-care.html
1•whack•1h ago•0 comments

We Forked MinIO

https://github.com/OpenMaxIO/openmaxio-object-browser
6•jnfinitym•1h ago•2 comments

Bitmap Images in 1965 – Mariner 4

https://oliverkwebb.github.io/articles/bmp-1965/
2•oliverkwebb•1h ago•0 comments

The Lycurgus Cup

https://en.wikipedia.org/wiki/Lycurgus_Cup
1•Jimmc414•1h ago•0 comments

Looking for Keys Under the Lamppost

https://www.johndcook.com/blog/2025/05/25/lamppost/
2•zdw•1h ago•0 comments