I'm 40 and have very little technical experience beyond basic Microsoft Office use. I grew up around the beginning of the home-computer era, but my parents weren't interested in technology, so I never had much exposure to it.
I'd like to teach myself more about computers at my own pace, preferably without spending money to get started. I have a standard Windows 10 laptop, but I work at sea and may go months without reliable internet access.
Would learning to code be a sensible introduction to computing for someone at my level? If so, what should I learn first, and how can I prepare with offline books, software, or other resources?
5 Answers
I wouldn't start with programming immediately. Begin by learning how computers work at a basic level: files and folders, file paths, programs, binary, and the general layers between hardware and software. A beginner-friendly book could be especially useful because you can read it offline. Just expect that getting stuck without internet access is normal, so keep notes of questions to investigate when you're connected again.
There are several possible directions, including websites, software applications, automation, robotics, game development, or simply understanding how computers operate. You don't need to choose permanently, but identifying one area that interests you will make learning much easier. Before leaving, download the books, installers, documentation, and examples you'll need, since online help may not be available when you run into a problem.
I hadn't considered choosing one specific area first. I'll think about what kind of projects would actually keep me interested.
A logic or programming game can be an approachable introduction. Something based on arranging instructions and solving puzzles can teach algorithms without requiring much prior knowledge. It won't replace learning a programming language, but it can make concepts like sequence, repetition, and problem-solving feel less abstract.
First get comfortable using Windows itself. Explore the settings, file system, installed programs, and basic tools so that terms like folders, paths, and applications become familiar. Once you have internet access, install Python and download an offline beginner resource such as a programming textbook or a course with exercises. You can work through small examples during your time at sea without needing a constant connection.
The terminal can eventually be useful, but it may be a little overwhelming as a first step. You can learn programming through a normal editor, so there's no need to switch operating systems or master command-line tools right away.
Coding can be a good fit, but it helps to choose a small, motivating project rather than trying to learn all of computing at once. Pick something connected to an interest—perhaps editing photos, automating a repetitive task, or making a simple game—and experiment with it. Books and offline software are practical for your schedule, and you can focus on a few specific skills instead of trying to understand hardware, networking, programming, and everything else simultaneously.

That makes sense. Are there any particular beginner books or authors you'd recommend?