I already have it, but a good keyboard is invaluable when you spend a lot of time typing. My favorite one is the ancient IBM Model M I have at home.
I never really had the fun teens of exploring the world because I was sitting at home, learning programming.