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.