For programming, you can even use your phone with an internet connection. Requirements for programming are very small and you can even do it on something as cheap as the $35 raspberry pi. If you’d like to start coding, feel free to check out online services such as ideone or repl.it