Python is probably the best language to start with. It’s friendly and easy to learn. It’s concise and very readable.
Python is extremely versatile. It’s used in many different areas, including web and desktop and data science and machine learning and numerical computing and the financial industry.
At Indeed.com, the Top 5 languages for job postings are:
- Java — 66,274 job postings
- Python — 53,891
- C++ — 34,020
- C# — 27,897
Python is taught to college freshmen in introductory programming courses. There are plenty of online learning resources for Python.
That said, I’m going to plug my favourite language: Smalltalk. Although it’s rather obscure compared to Python, Smalltalk is actually much easier to learn!
Moreover, Smalltalk is the very best way to learn object-oriented programming (OOP), the most widely used style of programming in the IT industry. Once you’ve learned Smalltalk programming, learning other OOP languages like Java and Python will be much easier.
For more information, read IT’s Dirty Little Secret. Here are some great resources:
- a nice, gentle tutorial — Learn Smalltalk with Prof Stef
- the most actively developed Smalltalk — Welcome to Pharo!
- a free book — Updated Pharo by Example
- a Getting Started guide for Pharo — Pharo Quick Start
- a MOOC (massive open online course) — Live Object Programming in Pharo
- some great videos — Smalltalk 4 You
- a book that I like (not based on Pharo) — Smalltalk by Example
- another book that I like (not based on Pharo) — Computer Programming using GNU Smalltalk
- some additional resources — Resources
I myself have published a whole bunch of Smalltalk tutorials. The latest ones are: