logoalt Hacker News

bruce51104/23/20253 repliesview on HN

Firstly, and this is worth pointing out, "computer science" is not about programming. It's about science, in this case specifically the science that makes computers work.

At school I thought "computer science" meant "programming" - which it doesn't. So well done for recognizing this before wasting your much time. (Seriously, not sarcastic.) programming can easily be learned outside college.

To other general readers here though I'll say that understanding the science can be really helpful over a career. It's not terribly applicable in getting that first job, but as you progress more and more of those theoretical fundamentals come into play.

Ultimately there are a small fraction of people who need to understand how it all works, all the way down, because those people build the things that programmers use to build everything else.


Replies

99990000099904/23/2025

It depends on where you took computer science. I took a few foundational classes at community college.

It very much felt like a Wikipedia article on the history of computers somehow stretched out over an entire summer.

I have my own issues with the way college is generally setup. Do students really need a massive amusement park when self study along with 3 or 4 exams would provided the same value. Will spending 70k per year in total cost of attendence at said amusement park serve them?

I don't really like boot camps either, personally I'd like companies to be more open to actually training people again. I doubt it'll happen though.

show 1 reply
dekhn04/23/2025

I think CS is math, not science. Computer engineering is science (using lots of math).

milesrout04/23/2025

This is a myth. Computer science absolutely is about programming. The science that makes computers work is called physics.

There are theoretical parts of computer science, but it is fundamentally a practical subject. All of it is in service to programming. Type systems are about typing programs. Algorithms are implemented using programs. Data structures are for use in programs.

The very worst computer science lecturers are those that forget it is a practical subject and try to teach it like abstract mathematics, because they believe (whether they realise they believe it or not) that it is more prestigious to teach abstract concepts than practical concrete things.

It is the same in mathematics, where unfortunately there has developed a tradition since Bourbaki of trying to teach abstract notions as fundamental while concrete problem solving is left to the engineers. The result is that many engineers are much stronger mathematicians than many mathematically-trained students, and those students have to relearn the practical foundations of the subject before they can make progress at the graduate level. If they don't, they get stuck doing what looks like maths, but is actually just abstract roleplaying.

show 1 reply