Back in undergrad, the majority of our classes taught us sound software engineering principles using Python, C++, and sometimes Java. The first two were used quite extensively. The resource I used was invaluable to my success in mastering data structures, learning OOP, and granting me proper exposure to Python and C++. Data Structures and Algorithms Using Python and C++ is a great resource and I wanted to share it here. I believe it is great for beginners of both Python and C++ and those entering a data structures course. Click HERE to order a copy.
Here is something that is pretty well documented, but I would like to take another look at it because it is so useful. I ran across a little problem during my RSA project. Implementing the RSA equation is pretty simple… except for taking large numbers to a large power. Sure generating large prime values for p&q is somewhat easy, but without some level of care they can slow down any implementation. Thanks to my professors, Dr. Reed and Dr. Mertens, for introducing me to the powermod method, or what is commonly referred to as Modular Exponentiation.