It reminds me of how I got so deeply involved in programming. I have been in customer experience and delivery for networking products offered by Cisco and during my experience of support, I started to realize how easy it was to automate different tasks through programming. I did not possess a majors from Computer Science but rather from Telecommunication Engineering. When it came down to work and automating the redundant tasks, that's how I picked up the interest, the time and the effort that can help you get there. I started off with simple scripts from the products built off from the help of Google, your best friend. When you have a task to automate, write down the problem statement and the resolution that you can build on and the logic required to implement it. Once done, programming is basically using a syntax based, machine driven language to implement your core logic.
As a new programmer, I always found opportunities to automate and I never stopped learning from my mistakes. Programmers typically say that "Get your program / code to fail more than once, that's when you learn from the mistakes".
I would start with some books on the basics of programming, identify opportunities to automate redundant tasks in your life (yes, I have seen a programmer who happened to automate his replies to his friends on Facebook for their birthday wishes :)) and lastly, have fun and start writing!