To answer one of your questions:Assembly is the language closest to machine language that a human can read. Most other languages are constructed with assembly. And some are constructed with the new languages.

I personally think that VB.NET has much better structure and syntax than VB6. It's also more powerful but required .NET framework. And if you're going to make advanced graphics (or even basic graphics for that matter) C++ is a much better choice, but it's harder to learn.

You should always assume someone is watching to be on the safe side. Don't send something in plain text if you don't want anyone else to see it. Someone might sniff your package and be able to read it.

Depends on what you want to do. Do you want to create websites, desktop applications, etc? For websites you'll probably want to learn HTML/XHTML, JavaScript, CSS and PHP. For desktop applications I think it's good to start with Python as it's very easy, then move on to C++. If you want to code for m...