Please note the order of those ideals: it doesn’t matter how fast a program is if it gives the wrong results. Similarly, a correct and efficient program can be so complicated that it must be thrown away or completely rewritten to produce a new version (release).
Cpp
my conspect of the Stroustrup C++ book. + additional C++ topics.