When I first learned to code, google had yet to be founded and we had no internet. I had to go to the library and buy books that were much too hard for me and bang my head against the crt monitor until I got things to work.
Now I have access to YouTube tutorials, hacker news, reddit forums, personalized instruction via AI... and I still feel like sitting down with a book, a pen and a notebook or a disconnected computer with a compiler is the way I learn best.
Problem is, it doesn't feel efficient. At my age I have too many pressures to learn as efficiently as possible but not necessarily as deeply as possible. And doing both might well be impossible.
It's possible, too, that a distinction needs to be made between "thoroughly learning" and "familiarizing". Or something like that? I'm not sure we have good words for this in English.
But yeah, sometimes I just need a quick overview of something, and it's perfectly fine (maybe even good) if I forget 90% of the details. I feel like this actually describes a lot of learning later in one's tech career. It's hard to predict what knowledge is worth retaining in a vacuum. Fumbling with it at work, though, is a great signal.
For fundamental skills, though? I'm kind of surprised how little "instinct" for programming undergraduates and recent graduates that I mentor have nowadays. I'm part of the last generation to go through CS programs at a time when programming assignments were often done on pencil and paper. For some classes the development tools we used were only available in a computer lab, and a decent proportion of students didn't even own their own computers. It was decidedly Not Fun, but those of us who went through it seem to have an easier time mentally "compiling and running" code as they read it.
Now I have access to YouTube tutorials, hacker news, reddit forums, personalized instruction via AI... and I still feel like sitting down with a book, a pen and a notebook or a disconnected computer with a compiler is the way I learn best.
Problem is, it doesn't feel efficient. At my age I have too many pressures to learn as efficiently as possible but not necessarily as deeply as possible. And doing both might well be impossible.