hi BeginEngine !
As you need books for "all languages" , some book will teach you about 'code design'.
Structuring your code for a high efficiency , It's learning with 'optimized code' aim and the best code structure to apply.
Coding is a real 'built', learn OOPs because it's now a 'standard' and a better runtime for lot of languages.
'Classes and Objects' are integrated in a better way than 'sequential code' nowaday.
OOPs coding will be faster, really !
It's done because compilers and memories handles 'structures' Types by design.
Those are languages where all componants are 'Classes'.
when coding, you will have to conceive 'Classes'.
( C ), C++ , C# will always execute 'Classes code' faster.
to keep my answer simple for you :
learn OOPs
learn Data Types ( struct / enum /class ) with C : struct ; C++/C# : Classes OOPs.
C can handles Classes , but without 'Class keyword' , the 'native' is Struct, with functions reliable integrated in your 'Struct' .