Ask HN: Best way to learn new programming language and it's conventions?
So, I have been programming with some different, quite common languages, most of all - not a surprise - javascript. I... well, I don't really enjoy JavaScript, but it's what pays my salary and brings the bread to the table, so I can manage. I would like to learn some new language to improve as a programmer. I learned python quite "well" doing a school project using just python. Now, after reading some articles and posts, I would like to learn C (unless there's a better option? Haskell? Rust? Lisp?). The new language should be somewhat challenging, and I would like to learn some new "of thinking".
Why C? Well, I do a lot of work in unix (linux/osx) environment, and instead of doing bash scripts, I maybe could (when needed) use C instead of Bash/Python.
Thanks in advance for all the replies, I appreciate it.