I have experimented in many different programing languages. I have found visual basic to be the easiest, and C++ to be the most effective. Java's only real advantage over C++ is the unique applet system that Java is famous for, so do not try Java.
Okay,
I did not read most of the earlyer posts, because I really don't have the time, but I hope my bit of information helps, and has not been said.
I suggest that you start small with C++, learn the basics. You need to get a book, and online tutorials always work well. Play around. That is the best way to learn. You learn from your mistakes, and you can incourage mistakes by playing around, therefore making learning a faster process. Do not touch the Half-Life SDK for a long time. Learn C++ if you really do want to code.
Most people when faced with this reality say "Oh, thats too much work, nevermind", but don't be like that. Programming languages are great recources to learn, and can help you with all your technological walks of life.
I know I have offered this same advice, "Playing around with stuff", for mapping, texturing, whatever, but, it really works, so get out there and have fun with your learning, and I hope to see you become a great programmer some day. some day.
There is no such thing as simple coding. You need to look big in order to obtain small. Learn more than you have to, and the small stuff will look like a cinch.
Some people will tell you " don't go too fast now, you'll be confused". I tell you now. Go fast. Be confused. It helps.
I know what I have wrote here is more philosophy of learning than simple coding, but, you need to know it all.