Learn To Program NOW!
Programming Languages

This is a big part of what you need to learn - every programmer knows at least one programming language, and you have to start somewhere. Here are a number

Learn To Progarm (Ruby) - A Beginners Guide to Ruby.
This book is a good introduction to Ruby for an absolute beginner who hasn't programmed at all (or very little). It covers enough of the basics to get you going without overwhelming you.
Programming C# - 
A good basic reference
Learning C# 2005 - Get Started with C# 2.0 and .NET Programming
This is a good beginning book for the person who is just starting out learing to program.
Microsoft Visual C# 2005 Express Edition - Build a Program Now!
The hype on the back page describes the book as a guide to help you "Build a software program without any programming experience", it is really more about setting up and using the Express Edition of Micorsoft C# 2005.