I would highly suggest looking into Python if you haven't already. It's great for anyone who wants to get into programming and can be used for many different things. For example, with Python you can:
- build a website
- automate various tasks
- perform analysis of large data sets
- build data visualizations
There are plenty of tutorials and resources available to help get you started. Best of luck to you!
Some other languages to consider that can be fun but more challenging, maybe as a second language: Ruby or C/C++
A forgiving learning curve is really important for a first language, because it's hard to build the right mindset initially, and it would be easy to get discouraged if you chose a demanding language. Your first language will be where you learn about loops, arrays, functions and all that good stuff. All the concepts that come up in almost every language you'll work with.
Your first language isn't going to be your last though. Fortunately, once you know one or two, you'll realize that they often have similarities, and that learning the next language is easier than the first, because a lot of what you've learned transfers. Inevitably, the next language will have a few important differences from the ones you already know, and you'll learn a slightly different way of thinking about problems.
Whatever your first language is, try to pick a significantly different language to learn later on. If you start with Python, maybe try Haskell for your third or fourth language, to get a feel for how a strong type system can help you solve problems, and the way you think when you're using a pure functional language.
Picking a first language isn't as big a decision as it feels like, because you'll be learning new things for the rest of your career.
There are tons of resources available: https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
It can be used for anything from a simple quick script to advanced distributed computing to data analytics.
It definitely isn't a perfect language, and has some idiosyncrasies so don't let yourself get wrapped around the idea that the python way is the right way.
- Its one of the most matured language , which has survived in all the times.
- More than 3 billion devices runs java.
- Most of application you use daily - bank website , online shopping etc , every where mostly java is used.
- Large ecosystem is there - Stackoverflow , discussion forum , free developer tools like intellij etc
- It has promising career path.
- Do some java certification.
Below are my suggestions;
1. Pick up a simple programming language to start first eg Python, Scratch, etc
2. Learn the language structure & syntax. There are plenty of resources online
3. Try to do simply programming and then do some simple projects, eg control a toy car or toy robot, etc. Practice makes perfect
4. Try to learn another programming language after you familiar with one.
Hope this helps! Good Luck!
As you get started, I would highly recommend actively learning the language by coding simple apps and projects to get familiar with structure and syntax. Video tutorials are also great as long as you are coding alongside the lecturer.
Here are a few sites with good beginner tasks: