First of all you should be interested in learning programming languages like c,c++ etc.Because learning programming language is not everybody's cup of tea....You can buy or download a guide named "Let u c" written by YASHWANT KANITKAR,it is the best guide for beginners.....