Po prostu grzeb przy tym komputerze, baw się różnymi programami, baw się konsolą, spróbuj coś zmieniać.
W ten sposób dowiesz się mniej więcej gdzie trzeba wejść, żeby naprawić jakiś problem
Skoro jesteś w technikum na infie, to od tego masz systemy, jednak nie licz na to, że tam się wszystkiego nauczysz, zadaniem nauczyciela jest głównie wskazanie ci na co masz spojrzeć.
Od spraw sieciowych będziesz mieć sieci i sso w 2 i 3kl, tego trudno ci będzie nauczyć się w domu, bo do nauki potrzebujesz systemu serwerowego, switchy, routerów, dużo kabli i wtyczek itd.
Jeśli masz dużo kasy i czasu, możesz się bawić z tym w domu, jednak nie musisz, większości idzie nauczyć się w szkole pod warunkiem że będziesz chodzić na lekcje i będziesz myśleć.
jak uczyć się rozwiązywać różne problemy
Chyba najlepszym sposobem na nauczenie się rozwiązywania problemów, jest nauczenie się programowania.
Tylko uważaj, bo tutaj łatwo jest się zniechęcić, nie radziłbym zaczynać od popularnego c++, bo jest dość ciężki, wielu moich znajomych, w tym mnie strasznie zniechęcił do programowania na tyle, żeby przestać się tego uczyć.
Na szczęście ja po jakimś czasie zacząłem uczyć się JavaScriptu (jeden z przyjemniejszych języków na start) i wróciłem do tego... w przeciwieństwie do moich znajomych.
Jak ogarniesz JS możesz nauczyć się C#, na początku będzie ci dobrze szło, bo są trochę do siebie podobne (to samo Java).
+JS ma tą zaletę że nie potrzebujesz żadnego kompilatora ani serwera, wystarczy jakiś edytor tekstu, nawet notatnik systemowy (którego odradzam bo nic nie widać) i przeglądarka systemowa.
Jako przygotowanie możesz pogrzebać coś w scratchu - programowanie graficzne, jednak nie przyzwyczajaj się do tego, to jest bardziej sposób na zrozumienie jak działają programy, a nie pisanie ich.