@Niveum

I received my bachelor's degree in Computer Science with a flawless GPA, but I did not find much value in the education itself (especially with all of the expenses). The reason I went for a degree was out of necessity, because most entry-level programming/software jobs required it,  despite that a lot of concepts in Computer Science pertain little to writing code. I largely attribute my success in college thanks to the vast accessibility of free resources online (GeeksForGeeks, MIT's Open Courseware,  YouTube videos, etc.).

Much of the value in a CS degree is networking with peers, and not so much the education. You can learn Computer Science online and self-paced, without college or university.

@JoshChristiane

Superb video, Theo. Really enjoyed it!

@oldsoul3539

Computer science can help you make games but philosophy can help you make games interesting.

@tedbendixson

TheRedstoneSword asked, "Do you think it's more worth it to get a computer engineering degree since it's a combination of CS and electrical engineering?"

I can't comment on the specifics of the program you're looking at, but anything that is more oriented towards computer science fundamentals will be better. Focusing on the hardware / lower levels will give you a more solid footing than taking a bunch of web development classes.

I wish I had taken more electrical engineering in college.

@Sammysapphira

I'm a graduate of a software engineering trade school degree rather than a CS degree, and I simultaneously am glad I didn't take CS, and also regret it. I primarily do front-end development with some mild back-end, and I've never personally needed to utilize advanced stack-based algorithms or data structures. I understand that we need people who have low level knowledge because we need those people to join companies like Intel and Nvidia to push hardware forward, but I think the main problem is it's very obfuscated what exactly you are signing up for when you take these classes. I took my class knowing it wasn't a CS degree and that it was focused more on practical projects, where we build our own applications and actually get grind-work in without having to worry about all of the intricate theory.   
  
I compare it to being an architect vs being a chemical and material engineer producing materials for the architects to use in their buildings. To my knowledge, as an arctitecht, you don't need to know the precise molecular makeup and chemistry involved in producing the material you're using, just the high-level applications of it in the real world and how it interacts with the environment. Are both valuable? Of course, and it's very obvious which job you're signing up for when you're entering it. "Computer science" is so all-encompassing that it's doing harm to people that don't really know the difference, I've heard stories from so many CS students that never wound up coding their own full-package software but can solve leetcodes fairly well in Python. 

If it were clearly communicated the goals and intents of these courses, we would be much better off. Web developers wouldn't come out of 4 month bootcamps thinking they are going to design the next Netflix, and CS majors wouldn't come out of university without knowing what maintainable code or unit tests look like.

@landlubbber

I got my bachelors in 2019 and found that by far my favourite unit was about programming paradigms, which was mostly a functional programming class but it dug into the more foundational, theoretical side of things. It was apparently the hardest class available but we'd only been exposed to OOP prior to then so properly learning about lambda calculus and Turing machines was a revelation. I'm a bit stunned we didn't start with the foundations but it seems that a lot of students are terrified of the theory behind computing so I assume that's why

@logicloops1957

I actually just got my bachelors two months ago and I feel... lost. I was so focused on trying to pass classes I didn't even consider what I would need to do when I graduated. Now I'm messing around with the high level coding languages realizing how little I know about the stuff people are actually making and sharing through open source projects. I feel like I need to make projects to start filling my resume and am now learning a hard lesson in self managed projects. I would only recommend three classes of the dozens I had to take, everything else was a waste of time where I could have been learning to make something of actual value.

@codencandy

First of all congrats on your game!! I have followed your progress for some while now and it is really inspirational to see that there people out there getting it done. 
In terms of what students learn today in contrast to 20 years ago (I have a degree in CS in Germany) there is definitively a difference but even 20 years back we had to take courses about more indepth things like C/C++, computer graphics etc. on our own. The main focus even back then (~2005) was OOP (Java, Python).
Keep it up!

@magnushinge

I disagree with the premise that schools can't shape people into interlectuals, ofc IQ is one factor but hard work, passion and good teacher mean a lot. By going to university you might have to study a lot if you are not an "Einstein" but if you try and study hard, you gain a skill more important than talent, persistence. I know this as a gifted kid who never studied, my talent is grand by my persistence is not. What good is being smart if you can't focus on doing smart things. All that is to say that yes schools can make people smarter and elevate their potential.

@TheirSavior

I enjoy hearing your opinions. They aren't just contrarian for the sake of it — It's easy to follow the reasoning and how you might have come to those conclusions. I think you can do more to highlight this though. I feel like most of the video is speculation of what might be in computer science courses now, and I'm not sure that's valuable. I think you may have gotten more by doing something along the lines of interviewing a professor who has been teaching for the past couple decades. This might give listeners a perspective that is closer to the source. But personally I would prefer you to run with your more interesting ideas. In this video you mentioned how difficult it is to prove that so-called computer science dogma is linked to positive outcomes. If this is the case, would it be interesting to run experiments and document them? That way you'd have data for which processes work and which processes  just make claims about their effectiveness. Just a thought. Looking forward to more videos brotha

@rod6722

27:19 I'd be curious to know your thoughts on the CS61 series from UC Berkeley. It's available for free online and seems to follow that exact structure: CS61A is more introductory, CS61B focuses on data structures and algorithms, and CS61C is about computer systems. Am thinking about completing these 3 classes to get a solid foundation in computer science since I'm a self-taught web dev, so I know some programming fundamentals but I don't have a CS degree.

@Yupppi

Has the field of computer science become so vast that almost nobody knows what exactly is so important that it should be taught to everyone and what isn't too important, when it's not unlikely that they'll be asked to have those skills that weren't taught to them no matter what you teach. How fundamental do you want to go? How advanced do you want to go?

Every field is currently struggling with the same contradicting demands: shorter times to graduate, less money to fund the education, vastly bigger needs of knowledge every year. The people don't have time to wonder about life between schools anymor, they don't have time to imagine and get industrious during school. It's deadbeat studying to burn out. Even the teachers don't have time to teach what they want as well as they want.

@timwhite1783

I went to university straight after high school. Our system is a bit different in Australia, our degrees are much less expensive (for citizens at least) and they're generally 3 years in length.

One thing I will say in favor of university is that at that age it is a lot harder to be self motivated. Could I have learned all that stuff on my own without the degree? Yes, definitely. Would I have learned it though? If I'm being perfectly honest probably not, as I've gotten older and more disciplined I would say that is something about myself that has changed for the better. But at the time it was what I needed and overall I would say it has put me on the right path in life. Not everyone needs it and it has its fair share of snake oil but it worked for me.

@expired___milk

Instantly bought mooselution the moment I saw the email from steam about a game getting released on my wishlist.

@calmsh0t

I am a successful programmer. I don't have a compsci degree. I majored in Media Production. Yet I helped people through their compsci degree by giving them lessons in algorithms and data structures and programming and was even reviewing and selecting programmers for regionally known companies and big projects... most of which were having a compsci degree. What I want to say with that is that you define who you are and what you are capable of, not a piece of paper with  an official stamp on it. I worked with great programmers that had compsci degrees and with very bad ones that had compsci degrees, same goes for self taught programmers. The knowledge is out there, you can be a programmer with a deep technical knowledge and understanding without ever visiting a university if thats what you want. If education in your country is free or very cheap and you are 25 or below, or don't have a degree yet, I would strongly suggest you get a compsci degree anyways. But let me tell, its by far not the only way.

@ennok-juq

I'm gonna binge watch this!

@D4no00

I got my bachelor degree in CS in 2019. 

The old courses you listed are pretty much the same in my country, Moldova. I believe that the university focus is to expand your horizon, as most of the things I've learned don't have an application in the professional setting of being a software developer oriented on business solutions, however they do give me an "philosophical" edge over the people that either never finished or did CS courses.

The only thing that I hate even to this day, is how many bad programming languages and wrong concepts were shoved down our throats. The most used languages in many courses were c# and java, the worst designed languages in our modern software industry. I can start listing the features that were implemented wrong, starting from nullability to concurrency, but it would take me too much time to write them down.

I've had the luck of getting my first job in elixir, a mostly FP language with a very powerful runtime (erlang). The language and the runtime opened my eyes on a different way of designing and thinking about software, scaling and concurrency. I cannot stress how much easier and faster is to create software in a FP language and how much better it scales be it small or huge project. The sad thing about this is that none of those concepts were taught at the university, when at the same time there was no stone unturned for OOP concepts, all those horrible design patterns, I remember them even to this day...

As for low-level languages, sadly I cannot embrace that optimism as you. I think that making system level languages, data structures and algorithms a norm in the software industry, one of the most stupid things imaginable nowadays. This is a highly specific topic, with a highly specific application in specific industries. Nowadays when I hear that I will have an interview on algorithms or data structures, I decline it instantly, as the area I work in (software for businesses) this makes absolutely no sense, writing readable and maintainable code is 100x times more valuable than any kind of potential optimization you create at expense of introduction of complexity or bugs. The innovation comes in many forms and performance is not the only one.

@aa898246

cool video

@anon_y_mousse

I'm glad that evidence based medicine is still practiced by some since it's kept you alive, but don't fool yourself into thinking that it's practiced by all. Medical mistakes still kill 10's of thousands each year. That may not seem like much given that roughly 3 million people die in this country every year and far more people have surgery and are helped than die from it, but it's not exactly insignificant, especially if you're one of those that die.

As for the subject at hand, I think that most education depends on the student more than anything else. If the student doesn't really care about the subject they're studying then they won't be well educated at the end of that trip. Bad teachers can play a part and when I was in high school I ended up reading the books on my own to learn especially in physics class where the teacher was actively taking courses at a nearby university as she was teaching the class. To be clear, she already had a degree or two in chemistry and was a good chemistry teacher when I took that class the year before, but she was awful at teaching physics.

I would argue that a well-motivated student can learn from any accurate content and attending a university is not required for all but the most stringent of career paths, such as becoming a doctor or a lawyer. For computer science, I think that while not everyone is capable of going down that path, that for those that are it's relatively easy these days to find all kinds of resources and easily learn how to do it.