A great way to begin is to pick up a book or read online examples and tutorials. If your school has ANY programming courses definately take them. As LinuxCoder said it is an unlimited field for expression and creativity, but it does take a lot of time to become proficient. I myself have been programming a couple of years and am still horrible, although I learn something new every time I write anything which is very rewarding. Any of the Deitel and Deitel books are great to start out with.