I work my way through the cryptopals code using C/C++, and occasionally overengineer things/write things more carefully than necessary for a personal project that isn't actually designed to be used.  All code under the MIT License.