I have old version of Raspberry Pi (Revision B) and now I am planning to create a robot with it. However, I don't know python at all. I want to learn python but haven't found any tutorial that teaches me Python programming for Raspberry pi. No, I am not saying I didn't find any book for RPi that teaches Python programming but those books includes readymade examples and project and such that. I want to learn every concept of python programming which uses rpio.gpio module, I want to learn to make GUI in Raspberry pi using python.

So, should I start with generic python book like 'Python the hard way' or 'A Byte of Python' ? or some other Raspberry pi centric python book ?

Enlighten me please.

closed as too broad by Jacobm001, Ghanima, rob, Bex, Milliways Feb 14 '15 at 11:47

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.


I've read many books about the Raspberry Pi and the one you will learn with and is complete with great examples is Simon Monk's Programming The Raspberry Pi - Getting started with Python. I recommend.

  • Thank you very much for reference. I am purchasing that book. – NewbieLinuxUser Feb 13 '15 at 7:19

Python is very easy to learn if you already know C/C++/JAVA. You can search for online courses on Coursera or edX. Also google is your friend. :) Hope it helps.


You should do both. If you want to learn every aspect of python programming, you should definitely read many books and websites. But start small. Learn how to blink a LED.



If i understand clearly, what you want is to learn python constructs specific to raspberry pi programming and it's specific libraries. But we don't have any particular book from which you can learn.

But you can learn python programming (learn basic syntax and most frequented keywords in python beforehand)on the go as you start with a project based on raspberry pi. That way you can learn quickly and there are tons of python resources on the net which you can refer.

Not the answer you're looking for? Browse other questions tagged or ask your own question.