I want to become a programmer like you and i am not having enough money to buy some extra books and somehow i pay for the net . Any ideas about how should i start learning ? Look at existing code, see what it does and how it works. Add stuff, change stuff, break stuff. Write little scripts that do one thing just for the sake if using a certain piece of code or new technique. Learn by doing.