> You don't always need multi-threaded programming but there are times you do!
Are you a working web developer? If so, can you give a concrete example of a web application you've worked on that required multithreading on the web server?
I've needed it client-side to avoid freezing the UI with heavy computations, but in all my years working on server-side code (in PHP, Java, Ruby, JavaScript, and Python) I have never wanted to manually create a new thread on the server, even in Java where I could have!
> I've also noticed that devs that understand how to do multi-threaded programming are the most proficient.
Knowing how to do multi-threaded is different from insisting on using a language that supports multi-threading on a project that will never require multi-threading. I've noticed that devs that understand their project requirements and don't engineer for problems that the project will never face are the most proficient.