How important are data structures in C++? I'm majoring in networking and going to grad school for MISM with a focus in networking. If I have a firm understanding of C++ concepts such as encapsulation, inheritance, recursion, polymorphism, templates, and exception handling will topics in data structures benefit me at all? The main reason I took OOP was to exercise by brain figuring it would teach me to think differently and gain better problem solving skills. How will data structures apply to this? Will it do anything for me that classes such as Calculus and Modern Geometry won't?