First, I would certainly follow Ksilyan's advice. He is actually teaching programming. :)
I have done programmer training in the past as well, but Ksilyan is "out there" actually at a University right now.
Quote:
I have some c++ knowledge, but given the way the software industrie is going, I'm not sure which language to go with..
As you have identified, the first thing to ask is the purpose for learning a programming language. Web page design, writing a commercial program for a bank, and games programming all have individual needs, and you would select the "right tool for the job" in each case.
I can't see you going far wrong with learning C++. Compilers for it are available on virtually every platform (excepting perhaps microchip controllers), and are also free in many cases (like the Gnu gcc compiler).
Entire operating systems (like Linux) are written in C, so if it is good enough to write Linux in, it is good enough for most purposes.
Fundamental concepts (like loops, conditions, subroutine calls, arrays) are available in most languages, so a script language (Lua, Python, VBscript, Java, Perl) would be fine for honing your basic skills, and developing small to medium-size applications.
Quote:
... I can put myself through college for programming, ...
It would be worthwhile finding what the college teaches. For example, if they teach Python but not Perl, that is a guide for what to learn. They almost certainly teach C++ (or C) so again, you won't go far wrong with C/C++.
Quote:
I have basic html down, that was the easiest crap I've ever studied
As Ksilyan says, HTML is not, strictly speaking, a programming language. It doesn't have loops or subroutine calls, for instance.
Depending on your current skills, you could do worse than download the Lua executables (I have a copy here at http://www.gammon.com.au/files/mushclient/lua.zip) and use an editor like Crimson Editor (http://www.crimsoneditor.com/) to edit your programs. The Lua book has lots of examples you could try out (http://www.lua.org/pil/). With a small amount of mucking around in Crimson Editor you can make it so that a key (like Ctrl+F5) runs the Lua engine on the script in the window you are editing, making testing very easy.
With that (or some other script language, like Perl, Python, PHP, Java) you can get the fundamentals right.
|