In addition to another post, I would add maybe check some other languages. You will find beautiful concepts and new programming techniques in Scheme, Haskell, Ocaml, Clojure, Erlang, etc. Some of these languages ββhave functions that you can apply to C ++, and some of them make really nice examples in their implementation.
source share