Second don't necessarily learn the language, learn the basic constructs of the programming. Moreover learn ifs, for, while, do..whiles, variables, arrays, etc. All languages have these basic functionality (i don't think lisp has these as such, but lisp has recursion).
Third you can never know to much about programming. Be ready to learn new techniques all the time. The IT industry is the fastest growing industry in the world.
Fourth, the old saying "practice makes perfect" applies. The more you practice programming the better you will become.
@Schol-R-LEA:
HTML has nothing to do with programming. Moreover, there is no flow control constructs of the language (except JavaScript, but it is a difference language).Start off learning HTML markup before getting into an actual programming language; it is structured quite similarly to many programming languages, but is much easier to learn.
If there was a order in which languages you should learn. It would be something like:
- PASCAL - to learn the basics.
- C - to learn pointers
- Assembly - to understand how the compiler works
- C++ - to learn classes
- (A scripting language, i.e. awk, Perl, LISP) - to learn different methods of programming.
- Learn a library(i.e Sockets, windows API, DirectX, etc.) - this aims to teach you that, most libraries work in the same way(i.e initialization, working with functions, and finalization).