Obiously read some books, the guy above is right about C++, but i could offer 3 different attitudes.
1. You study C++ or C first to have understanding of algorhytms. Also you are provided with huge possibilities in either Win32API or Linux System programming which is great fun.
2. You study NASM/TASM/FASM/MASM to have the understanding of the machine. Thats great to know and very interesting too.
3. You study Python, IMHO its an ideal variant for a noob. Easy to handle, easy syntax, huge possibilites.
What i want to mention too is that you'll have to pass all those 3 steps to become a worthy coder.