Determine what kind of programming you are interested in. Decide whether you want to develop software for the Web, mobile devices or the desktop. You can do a wide range of programming from application or system to game programming.
Learn the fundamentals of programming. You must learn how to program and you must learn how to use programming language through consistent practice and dedication. The way to be an expert is by doing the things you know how to do over and over. Work on free and open source projects. Build your own stuff for fun.
Choose a programming language. There are many computer programming languages such as C++, C#, Delphi, Java and Python. Take your time and explore some of these languages and determine if you like one more than the others. Solve a problem using one of these languages.