C++
Before you start learning C++, it may be a good idea to watch Bjarne Stroustrup’s Big Think talk Why I Created C++:
Here is Bjarne’s CppCon 2017 keynote on Learning and Teaching Modern C++:
Here is another Bjarne’s keynote that you should definitely watch. This one is from CppCon 2021, C++20: Reaching for the Aims of C++:
For historical reasons, it makes sense to learn about C++’s predecessors – Fortran:
Simula (the language that gave rise to object-oriented programming):
And C (whose history is inextricably tied to that of UNIX and Linux):
The creator of Linux, Linus Torvalds, still believes that for operating system development, there is Nothing Better than C:
You may also enjoy this interview by Brian Kernighan of Ken Thompson at VCF East 2019:
If you are serious about high-performance C++, you may wish to learn some Assembly. Here is one way to do it: watch the CppCon 2021 talk by Anders Schau Knatten Just Enough Assembly for Compiler Explorer:
If your aim is to apply C++ in quantitative finance, watch Daniel Hanson’s CppCon 2019 talk Leveraging Modern C++ in Quantitative Finance:
To supplement your studies, you may wish to consult the following books:
- Bjarne Stroustrup. A Tour of C++, Third Edition. Addison-Wesley Professional, 2022.
- Peter Gottschling. Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers. Addision-Wesley Professional, 2021.
Here are some indispensable tools for your C++ programming:
- Compiler Explorer: https://godbolt.org/