Recently i have been getting questions: "how can i learn to program?", "How can i become a professional programmer?" Well i have rather than an answer, but a guideline. I can only show you the door, you will be the one to walk through it.
First things first, to go into this world you need to prepare your mind, be ready to learn, be ready to code at least bunch of hours a week, if you are not enthusiastic or curious about how things work, its time to start changing your mindset. Be ready to face problems that will literally turn your brain into a hyper multitasking machine, most of all be ready to see the world differently because this world you are stepping into, you haven't heard of anything like it before.
OK i didn't mean to scare you that way, fortunate for you, this days there are more easier ways to get exposed to the programming world, unlike years ago that we literally go through books and manuals in order to learn. A bunch of web applications are developed to guide you through the basics of programming in various languages, and i am going to talk about a few here.
Haskell If you are curious about functional programming languages, haskell is a place to start, this site gives a short introduction to haskell programming language interactively, giving you an overview of the concept and learning some basic syntax.
There are many other sites you can use to learn aside this one's, sites such as Cousera and Udacity where you can find full university course lectures in video with interactive course works and tasks, which you can do to test your knowledge and also certificates are awarded in some courses to those who satisfy the requirements of the courses.
Not being in school is not an excuse to not educate yourself, this is the 21st century, you can go to school online and self educate yourself at home.