Notepad/enter/Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/1.About Languages.md

1.9 KiB

There are speaking languages and then there are programming languages. This is what we use to communicate with computers. For the languages that don't have folders of their own, this will serve as an extra page.

There are even esoteric languages like lolcode and brainf@ck just to be difficult and to prove that languages are just such an arbitrary construct. Don't take it all too seriously. Indeed, there is a whole theory on programming language.

Speed is important. Especially when it comes to CPU time.


Resources To Learn Languages:

I used CodeAcademy a lot back when it was free and accessible but alas that was like 10 years ago and is not the case as it is not even free anymore. Here are some great learning resources to get started with languages:

  • Exercism.org - a forever-free non-profit coding platform for over 60 popular programming languages
  • Code.org is a great resource for people of all ages to start programming
  • Another great resource is tutsplus!

Remember that the best way to learn is just by doing! :)

P.S. The ultimate cheat sheet does exist right inside your terminal:

curl -s https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh && sudo chmod +x /usr/local/bin/cht.sh

Additionally, there is the Awesome Cheatsheets repo to reference.


Rust is meant to a systems language aimed to replace C and C++. I have not really played around with it too much myself but the creator of Rust, Graydon Hoare, posts regularly and I think his blog and writings are pretty neat.