Links

eLearning program for cryptography / encryption

cryptool.org

Perhaps you have wondered how predictable machines like computers can generate randomness. In reality, most random numbers used in computer programs are pseudo-random, which means they are a generated in a predictable fashion using a mathematical formula. This is fine for many purposes, but it may not be random in the way you expect if you're used to dice rolls and lottery drawings.

random.org

Development tools

Windows emulator under Linux - wine

winehq.com