For an introduction to basic
programming concepts a good (online) place to start with for a complete noobie is
Codecademy.
@Alpha Hunter Zero
First, decide what is that you want to do.
If you want to write software for websites (or don't have preferences), start with PHP. It's easy to learn, gives you a lot of freedom and is a good starting point to learn other languages in the future.
PHP is an "interpreted" language meaning you don't need to compile anything, you just write plain text code and let the server worry about everything else. You can easily install a server on your PC with all that you need to run it offline, for example
WAMP or
XAMPP.
You will also need an editor (or an IDE; integrated development environment). Sure, you could write everything in Notepad, but these just make your life so much easier with syntax higliting and various tools. I personally use phpStrom which is not free, so you may want to try other like
PHP Designer or
Netbeans instead.
Then buy a book and work through it. I used to have a book called "PHP Essentials", was great for beginners. Some things may be a bit outdated now, but the concepts still stand. Or find something newer on Amazon, just make sure you search for PHP books for non-programmers/beginners.
You should also
download the PHP Manual which may seem a bit overwhelming, but contains reference to all the functions and what each does.
If you want to write applications (for Windows for example), you will be better off with Visual C#, Python etc. C++ is more difficult to learn and requires much more computer knowledge.
If you want to write mobile apps, learn Java.
P.s.: nowadays you can find so many tutorials, examples and code snippets online that it really make it easier to work with an internet connection.