Why not learn here, I will try and help out though only a novice myself in C++ with some intermediate knowledge.
I will start off.
You need a compiler, linker and editor(or full IDE) to write C++ programs.
Generally people use Visual studio or MinGW/gcc although there is LLVM which seems to be pretty highly thought of but not as used. Visual studio 2013 & 2015 are free AFAIK, which is a pretty amazing offer although there are paid versions of VS which give you a lot of extra plugins/support which you really want to have if you get serious.
I would advise you to use VS 2015 as it's the most popular IDE/compiler and hence you will have less compatibility issues as more source is written in VS.
Once VS is set up, you can start writing some code. Start a new console app in VS which will bring up the code editor with a basic C++ program, "Hello World!". VS will create a default folder in 'username/documents/Visual Studio 2015, where all your project files are saved to. Within each project in this directory you will find a few files in the root of the folder and a bin folder which contains debug and release folders. These two last folders are where your compiled EXE/DLL will be saved too, whether you compile release or debug versions.
You then need to compile & run the program, 'run' in the toolbar of VS, and will be presented with a console window showing, you guessed it, "Hello World!". The console window will close right away(classic beginner question) unless you run the compiled EXE from the command line(cmd), which is the way it is meant to be run. To fix this add a cin.get() which waits for user input in the terminal.
Code:
#include <iostream>
using namespace std;
int main(){
cout << "Hello world!";
cin.get();
}
That's a start.