When learning On my own, I simply start with today, the fill in history as necessary. I don't know FORTRAN or COBOL, for example. There are other examples where this is costing me, but I can't give those examples.
Fortran and COBOL are implementations of imperative programming languages. The ideas did not change. You still use while, for, if constructs in your ruby/python/java code.
only another level of abstractions was added now with object principles, you can create your own types, you can use polymorphism
but without an idea of imperative programming you would not be able to use these "new" languages (functional programming left aside)
I think it is the same with science, at least regarding physics - einstein did not proove newton wrong. he just extended his theory so that it would better describe the reality (in this case: what happens when you approach speed of light) but for most calculations newton's formulas are still fine.
I was turned off when I started college why I had to learn so much cs theory, but once you start to understanding the concepts and ideas behind certain things you are (theoretical) able to dissect the latest hype look and understand why things are the way they are.
tl;dr: learn concepts and ideas not specific implementations
"In computer science, we stand on each others' feet." -- Brian Reid
I would suspect that domains that can be usefully modeled with a constrained set of abstractions will more practical to work with given the way scientific knowledge is growing.
I hear biologists, neuroscientists talk quite often about the complexity of their domain. If these domains can not be simplified, it may mean that research becomes prohibitively expensive verse other research problems that can be simplified.
On the other hand, what do we do when we rely on abstraction and computers so much that we depend upon knowledge that is no longer known by man, and only by computer?
If we manage to expand into space, and especially if we figure out ftl communication, perhaps this can be solved by having "enough" minds, and linking them up into... a hive mind...