Wondering what language to learn?
Here's a thread of pros and cons for learning some of the most common languages
Here's a thread of pros and cons for learning some of the most common languages
Javascript
Lots of jobs in JS
Huge community
Versatile - client-side, server-side (node), mobile (React Native), desktop (Electron)
Vanilla JS is unlikely enough to get a job anymore
Arguably not a great language for understanding comp sci foundations
Python
Easy to learn
Extensive set of libraries
Popular language with big community
Takes longer to develop big applications
Cannot build web apps or mobile apps on its own
Will most likely require experience in another language for a job
Java
Popular in big applications from large corporations
Portable - "Write once, run anywhere"
Android apps
Not ideal to run on the cloud
Not commonly used in startups
C#
Popular in big applications from large corporations
Fully integrated with .NET framework
Go-to language for Microsoft/Windows app development
Difficult to learn
Not commonly used in startups
PHP
Still popular, especially in legacy codebases
Commonly used for content-based websites (Facebook, Wordpress, etc)
Big community
Continuously dropping in popularity
Difficult to become an expert
Ruby
Easy to learn
Can learn Ruby on Rails, which is a great framework
Extensive set of libraries
Dropping in popularity
Ruby on Rails is slow to start
Go
Growing in popularity
Good for processing large amounts of data
Easy to read and learn
Only really popular in Silicon Valley
No native support for GUIs
R
Used for statistical analysis and machine learning
Growing in popularity
Vocational language
Not many jobs in R right now
Not a huge community
C++
Great for a first language (as well as C), providing good comp sci knowledge foundations
Large set of libraries and compilers
Used in game development
Difficult to learn
Does not support run-time checking
Not as popular as other languages
This is not an exhaustive list! These are only some of the most popular languages according to Stack Overflow. There are many other languages that you might want to learn, like Swift, Perl, or Rust.
Remember the most important thing about learning to code is not about the language you choose. Changing languages is easy.
Just start somewhere - ANYWHERE. You are never stuck in a specific technology.
Just start somewhere - ANYWHERE. You are never stuck in a specific technology.
I hope this list can help people who are finding it difficult to know where to start. Now you have no excuses 
Good luck!

Good luck!
Read on Twitter