the first practice of our security lecture was breaking vigenere - one of the coolest practices of my studies so far…
Our final exam had a practical code breaking test where we had a bunch of utilities and had to crack 3 different cyphers. I've always recounted it fondly.