A lot of people ask me what is the best programming language for them to use. People new to coding think this is a good question to ask an expert but it actually a silly question. It is about as helpful as asking me what I think you should eat for lunch. As a new developer you should pick a language that helps you learn the steps of procedural thinking but unencumbered by all the extra steps that can be very daunting. Build your confidence with a simple scripting language, and there are a great many to choose from. As you further along you will find that choosing the right language has more to do with what the end product needs to be and less with what your skill level is. I have experience with dozens of programing technologies. Each one I had to learn because my skills needed to fit the project. You should never make the project fit your skills or your project is doomed.
Here are some notes about scripting and programming that may help you get started.
Shell Scripts
This is about as simple as it gets. If you can run the
ls command then you have the skill to put it in to a file and run it as a script.
The best thing with shell scripts is that it is all the power of the commands that are in the Linux OS, and that is the meat and potatoes of a good shell script.
You wouldn't use Perl to do a lot of OS commands, your code would be just a bunch of system() calls.
Perl Scripts
Perl scripts will run much faster then shell scripts and are better at parsing data. There are many libraries for doing almost any thing you can think of, but they will require some extra skill. Perl by itself is going to be only slightly more interesting then a shell script. If need more power then a shell script but you are not ready for Perl, take a look at Ruby or Python. They have become very popular with new programmers for their friendly learning curve and easy of use.
C & C++
These are languages that will compile your code to binary. C came first and has a long history of being the Ox of the computer world, a bit stupid but works hard. C++ is the descent of C. If C is like an Ox then C++ would be like a John Deere tractor with air conditioning and a stereo. C++ is an object orientated language. You will hear about objects a lot in high level languages, it is just a word that means a block of code or a library that can be used. An object is a collection of tools that do some features for you so you do not need to re-invent the wheel yourself, someone else has done the work and all you need to do is connect the objects together to make them in to your own program. C++ objects try to be smart, they try to protect you from using them in ways that could break your program.
C programs are smaller and faster but harder to write because you need to write mode code from scratch. You use C when you need small and very fast, you don't use C when your project is large and complicated.
C++ programs are larger and just a little bit slower because of the objects they have added to them. You use C++ for almost any project large or small. Many programmers will never use C after learning C++.
HTML
HTML is not a programming language. Most people think that it is not a language because it is not procedural but I have worked with languages that are event state and not procedural at all, yet still a language. Is HTML not a language because it is a static layout, no because CSS can make the content fully dynamic. Add JavaScript and HTML can become a great way to build the interface for your project. HTML is not a real programming language because at best it is only half of the code you will need. Unless your building a toy you are going to need something on the other side to communicate with, that will be a web server. I would not recommend first time programmers pick up HTML for their first language because of this. HTML is very easy to write and you can make it some some fun stuff but eventually you will need a server running PHP, Perl, Python, Ruby, C, C++ or event Shell Scripts to handle the server side of this program.