You're probably just not a person who's best at learning with books. Here's another method that may work for you. Pick any language that sound appealing to you. If you want to start with something easy like VisualBasic, that's fine. After that, start by creating the simplest program you can in that language. For C++, "Hello World" is a notorious starter program. From that point on slowly ramp up the scale of the project, each time making larger more advanced programs If you have any ideas for software that excites you, try to create it. Make sure to utilize online help forms. Youtube can be your friend if you're stuck on a programming concept and can teach you whole books worth of knowledge in tiny bits.