There are some great tutorials that teach AND, OR, NAND and NOR gates (and continuing on to quite complex logic) inside Minecraft. If you want a hands on way of learning this, I've found that its the best method.
Here in Oklahoma in your freshman year of highschool you're required to do a semester of ROTC (Army Reserve Officers' Training Corps). It's nothing like the real college based ROTC and is generally hated by most people.
I've been using this keyboard for about 6 months now, mostly for program (web development, ruby, php, etc) and its been amazing. The arrow keys have been really easy to adapt to, I don't even notice pressing the fn key to arrow around anymore. ENJOY YOUR FEELING!