the biggest problem is libraries. Almost all languages, need you to connect to some cdn/library/repo in order to check version, get, download dependent libraries for your project. Without that ability, you're in rough shape. You could use a cacheing proxy as others have recommended to get around this. And then downloaded books would let you continue to experiment. Trying programming is the only way to truly learn it. Books and articles and videos let you know what you can do, but you don't absorb it until you're actually doing it. Is it possible starlink isp is available where you are for a satellite ISP?