Half hacker? I don't understand. Hacking is a lifestyle. You can't be halfways into a lifestyle. If you mean that learning programing ONLY doesn't make you a hacker, well, hun, you can start out by learning about OS (operating systems), kernels, wifi networks, anything. Anything and everything. Learn the basics and move on to deeper things. Jumping into SQLi or buffer overflows wouldn't do you good if you don't even know what MySQL is. (Not telling you to crack, just an example)
I think Python would be a good place to start, it's simple and powerful, and it's a favorite of mine. I also think all programmers should be able to at least read HTML, whether they're gonna dabble in web programming or not. It does get you into the whole mindset too - at least, it did for me. Might not for you.
Then you can try Java. There's somewhat a debate about python or Java and the pros and cons of being someone's first computing language. I recommend you google it and see for yourself.
While we're on the subject, google a lot. Search, can't find it? Ask people. That "ohhh!" moment (or "eurika!", whatever floats your boat) when you figure out what something does and how it can be used
is really kinda nice. Despite the fact it's nothing big, the feeling is kinda nice as a newb lol.
C is closely related to C++, some people recommend learning C first, then C++. Some don't, since it mixes you up or something. I gotta say, I don't know since I haven't gone near C yet, but I think learning C++ then moving onto C would be fine. Again, I don't know.
And try searching this subject up before asking, people tend to get a lot of flames since this question is real old. Hope I helped despite my sorta newb-ness. XD
And Phage is awesome. :3
There are more tuts. Keep looking.