i want to learn programing i dont know how to start
http://www.codecademy.com/ really though, the best way is to find a language and start programming. a guide/textbook may help, but the key to becoming a successful programmer is to code code code. practice; we aint talkin bout a game, we talkin practice.
Take a look at build your own block http://byob.berkeley.edu/ it will help you get comfy with concepts and get rolling faster and easier than anything
Which approach do you want to take? One of learning a hard programming language which will have brought you skills that are transferable to a lot of other programming languages but will take more time to learn in the first place or do you want to learn a programming language that is simpler to use technologically speaking such that you can get coding faster and that makes you focus more on just solving problems (aka the logic of the problem the code is trying to solve)?
In my opinion, the hardest part of being where you are is that you're going to have to learn programming, learn a programming language and learn how to use programming tools at the same time. Open courseware has some excellent starting courses. MIT has their intro course at http://ocw.mit.edu . Stanford has their intro course at http://see.stanford.edu , click on the courses button. MIT really requires more math than Stanford. Personally, I'd recommend Stanford.
Join our real-time social learning platform and learn together with your friends!