I've been studying system administration for about three months and have finished most of the foundational material. I feel ready to start learning by building real projects, possibly with a homelab. For example, I might want to set up a web server, but although I understand the general idea, I'm missing many of the details. Looking up step-by-step instructions seems useful, yet I'm worried that following tutorials will prevent me from actually learning. How should a beginner use guided projects and online documentation without becoming dependent on tutorials? Is following a project guide a valid way to learn, and what do people really mean when they warn against tutorial hell?
4 Answers
Use reliable, in-depth references rather than jumping between dozens of random articles. A good book, official documentation, and man pages can provide a more consistent foundation. You don’t need to memorize every command; the important skills are knowing what you’re trying to accomplish, adapting instructions to your environment, and troubleshooting when the expected result doesn’t happen.
At some point you have to start building. Pick a project, try to implement it, and accept that some attempts will fail. When something breaks, investigate the logs, search the error messages, and figure out why the fix works instead of blindly copying commands. Tutorials are only a problem when you follow them passively without understanding or experimenting.
Think of a project as three stages: understand the problem, choose an appropriate solution, and implement it. Tutorials can help with the implementation, but they can’t decide what the real requirements are or whether a complicated solution is actually necessary. Start with something useful, define what success looks like, and document your assumptions and results. A modest homelab can be a good place to practice this; virtualization software such as Proxmox lets you create and rebuild multiple test systems without needing expensive hardware.
It’s completely fine to look up the steps. Use a guide as a starting point, then change the project to suit your own needs. Projects are especially useful when they solve a problem you actually care about, because you’ll be more motivated to finish and understand the result.

That makes sense. I’ll try to define a specific goal first and use guides mainly for the parts where I’m missing syntax or implementation details.