Teach Yourself Programming in Ten Years (1998)
&gt;&gt; Learn at least a half dozen programming languages<p>I&#x27;m always surprised by how many people disagree with this; they&#x27;re on the search for that one language they can use for every task. Or even worse, they think they&#x27;ve found it and their search is over, that&#x27;s a tragic situation given how spoiled we are for great languages today.<p>Clojure (STM &#x2F; refs, vars, atoms &amp; agents), kdb&#x2F;q (non-loopy array code), Rust (ownership), Go (async done better, although i also really like core.async in clojure too), Python (trio nursery), C++ (asan, msan, tsan).<p>There&#x27;s some blogs continually give me good food for thought in this space, all signal no noise:<p>Eli Bendersky, (every language under the sun) e.g. <a href="https:&#x2F;&#x2F;eli.thegreenplace.net&#x2F;2016&#x2F;the-expression-problem-and-its-solutions&#x2F;" rel="nofollow">https:&#x2F;&#x2F;eli.thegreenplace.net&#x2F;2016&#x2F;the-expression-problem-an...</a><p>Fasterthanli.me (Go, Rust, others) e.g. <a href="https:&#x2F;&#x2F;fasterthanli.me&#x2F;articles&#x2F;so-you-want-to-live-reload-rust" rel="nofollow">https:&#x2F;&#x2F;fasterthanli.me&#x2F;articles&#x2F;so-you-want-to-live-reload-...</a><p>Mechanical Sympathy (Java), defunct but still worth visiting <a href="https:&#x2F;&#x2F;mechanical-sympathy.blogspot.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mechanical-sympathy.blogspot.com&#x2F;</a>