If you want to learn to program, pick a basic project and do it. Don't worry about tutorials and guides, you won't learn anything. The only way to learn is to try, get stuck, then search for that answer. You wil learn more by fixing your bugs then reading any book.
Obviously you need to know...