Java Tutorial 0 : Introduction to Programming

This is one of a first series of software development tutorials for those who want to learn Java programming from scratch.

What is programming? Why program in Java? What can I expect to get out of these tutorials. What am I NOT going to get from these tutorials?