im very n00b about tech shit so i will ask 2 questions.
I want to self host some services for me and my first questions is: Any guide or book, or wtv, you recommend to understand self host world? I want to understand all things about it, but dont know where to start. And the guides for beginners i found on internet are very basic, just seems things like “do that, do this, and go” . I want to fully understand the world of self host. I want to understand firewalls, DyanmicDNS, MeshVPN; How to do self host; what not to do, what precautions, etc, etc.
The other question is about programming. I would love to know programming, but dont know where to start either. My focus is build android apps. Would like to learn programming to build apps for all world, but dont know how to do it and where to start. And i dont want make money with this, i just want to do this just for fun. Any advice? which language is better for a person who dont know nothing? which programs i need to install to start? Any book or tutorial recommendation ? im lost lol. thx
For the basics of programming, just pick any language to learn the syntax. Once you know one language, it’s pretty easy to work with anything else. I’d recommend JavaScript or Python for that, but really anything is fine.
For advanced programming, the best thing you can do is learn to learn. Really than means being able to turn your concepts into concrete ideas that you can communicate into something other people will understand. Try taking a concept and doing Google searches for instructions on how to do it. Take other people’s code snippets and make them work together for what you want to do.
Specifically regarding your desire to self-host something, pick a service and Google “how to self-host x”. Maybe set up a PiHole or an Immich server for photos. Docker is widely used for easy portability for servers, so it will help if you learn how to use that. When you come to something you don’t understand, do more Google searches and read everything, even if it makes your head spin. Read every bit of documentation you can and keep doing Google searches. Eventually, with enough iteration, you’ll get something to work. Good luck!