Easiest way to start is following code.org and its steps. If you know a little about what algorithm is, you can directly try to learn phyton by using its own manual.
One of the most important factors in learning your first programming language is that you start with a project that is fun and interesting to you, but isn't too big, and you can see a result from. My first real project was learning Visual Python, where you can make animations of geometric shapes, and you can program them to obey the laws of physics (like a bouncing ball).
Find something that sounds fun to you--it could be a simple website using HTML and Java, or a bouncing ball in Python, or simply a command prompt script to rename all the documents in a folder on your computer. For me, the more useful or funny it is, the better. You can just google, "programming projects for beginners" to find examples. Once you have determined a small project that you would like to do, then you need to figure out which langue you want to do it in, and then use some of the websites mentioned in other answers to practice that language. Keeping the small project in mind will keep you motivated to get through the short lessons on the websites, and once you think you might have enough basic skill under your belt, start your own project.
Don't be afraid to use google--I've been programming in python and various other languages for 6 years now, and use google every single time I'm working on a project to find examples that help me understand how some of the code works. Also, once you have decided on a specific langue, I'd suggest looking for the best beginner-level programming text editor. You can find free language-specific text editors that will color different parts of the code for you and auto-complete your text with common functions, and even give you help text to understand how to use those functions.
Programming is the creative way of formulating of a computing problem which sterns from the society while writing a computer software to remedy the problem identified.
I have attached excellent resources to help you know how to write computer programs as an amateur. Best regards