Great site for beginers-
http://www-cs-students.stanford.edu/~amitp/gameprog.html
Try getting the basic consept for game design and program flow before you tackle half life. Game design is NOT easy, and requires, time, intellegence, and money. If you are serious about this, then Im sure you can do something with DB. It eliminates all of the comlex commands that come with C, C++, J+, etc. So most of your time can be focused on theory, the heart of design. As you get better at DB try some Basic, and C++.
If you do have Darkbasic already, then poke through other peoples code, and figure things out. After you understand the basic consept, look at the games that come with DB. Try making similar games, with your own media.
Then Tackle some tutorials-
http://darkbasic.thegamecreators.com/?f=tutorials
I'd try monster hunt first, it has less to do, and less media.
Then after all of this, try making your own game. And I highly recommend that you, and anyone without a formal education in design, Read everything you can on the site listed at the top of this post. It has tons of info that any programmer could use. If you just want people to tell you magically how to program, then maybe you should try soccer, or something. If you dont have a (somewhat of a )
Need then you'll never have the inspiration or will that you need to program a great game by yourself.
Here's the link again-
http://www-cs-students.stanford.edu/~amitp/gameprog.html