Learning the Python programming language is an important step to using Raspberry Pi effectively. But it is not easy to learn if you are starting from scratch.
I am a web developer, so I am good at programming, and I will give you some tips to get started with Python quickly.

The Raspberry Pi system includes an IDE for Python programming, the main libraries are pre-installed, and the GPIO pins are ideal for experimentation. It takes a few steps to understand the Python code, but it is not too difficult.

I will try to write this article to help both those who are new to programming and those who are new to Python (but already know other languages).
It is up to you to adjust the reading pace to your level. If you are already programming in other languages, snippets may be enough to understand the syntax.

By the way, if you really want to improve your skills on Raspberry Pi, I recommend you to check out my e-book here. It’s a 30-day assignment for beginners, with step-by-step instructions and lots of projects to practice on the go.

The connection between python and the raspberry Pi.

python introduction

Error: The file name is not specified. “alt=”” width=”601″ height=”203″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=” />

Python is a high-level language for programming all kinds of software (like C, C++ or other languages).
It is similar to a Bash script in that you can run it directly.
Most Python source code has the extension . py, and you can run it with “python file.py”.

The concept of the Python language began in the 1980s, and it is still an active language, with a large community.
Most big companies use Python in their applications, such as Google, Facebook, Netflix or Spotify.
So it is not an outdated language, learning it now can help you in your career or in future projects.

In fact, it is one of the most widely spoken languages in the world:

Error. File name not specified. alt=”Statistics: The programming languages most used by developers around the world, early 2020 | Statista” data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/How-to-Learn-to-Program-in-Python-with-a-Raspberry.jpg” />
More statistics on Statista.

Error: The file name is not specified. “data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2020/12/1608398820_992_How-to-Easily-Install-Apps-on-Raspberry-Pi-OS-5.jpg” />

Pike with raspberries sale
: 10% off today. Move to the next step.
I’m here to help you get started with your Raspberry Pi and learn all the skills you need in the right order.


Tim Peters wrote the philosophy of Python in twenty such aphorisms:

Beauty is better than ugliness.
The explicit is better than the implicit.
Simplicity is better than complexity.
Better complicated than complex.
Better flat than nested.
Separation is better than density.
Readability is important.

This will give you an idea of what to expect when using Python.
One of the main goals is to keep it fun to use.

The complete list can be found on the official Python website.

Python and Crimson Pi

The Raspberry Pi Foundation wants to help young students learn to program.
The Raspberry Pi Foundation has sent many Raspberry Pi’s to schools in the UK and has also set up clubs where children can learn to program.

As you may have noticed, the Pi OS Raspberry comes standard with Python and with a full IDE already installed (in the desktop version).
So if you have a Raspberry Pi and want to learn programming, using Python is a natural way to do it.

By the way, you don’t have to have a raspberry Pi to learn python. So don’t buy a Raspberry Pi just to learn Python.
You can do the same thing on any operating system, because Python is a cross-platform language.
All you need to do is find an editor that meets your needs on your current operating system.

Operating system installation

If you haven’t already done so, you must first install an operating system on your Raspberry Pi.
I recommend using the Raspberry Pi OS Desktop, which includes everything you need by default.
But any distribution can get the job done if you prefer a different one.

Error: The file name is not specified. ” alt=”” width=”501″ height=”348″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526336_299_How-to-Learn-to-Program-in-Python-with-a-Raspberry.jpg” data-ez=”” />

You can read my article on how to install the Raspberry Pi operating system on your Raspberry Pi if you don’t know how to do that.
If you don’t have a proper workstation with your Raspberry Pi, I recommend enabling SSH and perhaps installing Xrdp or VNC to connect to the Raspberry Pi remotely.
It might be more convenient to read this article and enter the code from a regular computer.

If all goes well with the installation, proceed to the next step.

Python coding software

You have two main options for using Python on Raspberry Pi.

Python IDE

The desktop of the Raspberry Pi operating system has the Thonny Python IDE installed by default.

This is the basic interface for writing code, saving and executing it, and viewing what happens in the output of the built-in command line.
Here is the result obtained on first execution:Error! Filename not specified.” alt=”thonny python ide” width=”702″ height=”727″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526337_517_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=”” />

The clean interface is intuitive.
In the menu at the top you will find the most useful icons to create, save or load a file, start up, as well as shortcuts to format the code.
All additional actions are hidden in the menu, so as not to disturb newcomers.

The first text box is for your script, and the second is a console to see what happens when you run the script (output or errors).

If you are new to Python or programming, I recommend you work with this program.
It will save you time and if you need something else later, you can just switch to another editor.

Any word processor

As I mentioned in the introduction, Python can be run with a command like this:
python myscript.py.

So you can create a script file with any editor, from nano to eclipse if you want.
For beginners, I think this will just cause more problems and questions, but for larger projects, the powerful interface can be really useful.

The most popular interfaces in Python code are :

  • Code editors such as Sublime Text, Visual Studio Code or Notepad++.
  • IDEs like Eclipse with PyDev, PyCharm or Spyder
  • Special python editors, such as SPE

Any editor can do this work. The choice is yours 🙂 .

Large samples to be examined

Let’s start with the first few lines of code.
In this section you will learn the basic syntax of the Python language.
It does not apply to raspberry Pi. It works anywhere.

Error: The file name is not specified. “data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2020/12/1607451018_397_How-to-Install-VMWare-ESXi-on-a-Raspberry-Pi-Step.jpg” />

Free your Raspberry Pi in 30 daysAdvantage
: 25% off today. Download the eBook.
Discover the secrets of Raspberry Pi in 30 days.

Hello, world.

It’s a tradition to learn a new programming language, so we should start there.
How do you display the famous “Hello, world!” in python?

It’s as simple as that:
print (“Hello World!”)

In Thonny’s IDE, you should get something like this:Error! Filename not specified.” alt=”hello world in python” width=”702″ height=”727″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526339_19_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=”” />

As you can see in the command line area, the script displayed exactly what you had entered in the print function parameter.
Print is a basic Python function that allows you to display text. They have already encoded it for you, so you can use it immediately.
Quotation marks around a text are syntactic conventions for marking lines in a line of code.


In all languages, variables are used to store values locally and temporarily.
For example, you can ask for the username at the beginning of your script and display it later in your code.
To do this, you must define a variable in which to store the username.

In Python, this example looks like this:
username=”Raspberry ”
print(‘Hello’ + username)

In the first line, we defined the username variable with the string “Raspberry”.
In most languages, we must first create a variable by specifying its type (string, integer, array) before using it in code.
In Python, there is no command to declare a variable. You can use it directly.

On the second line, we use the same print function as before.
I introduce a new syntax element with “+” used to link strings together.
If we ask Python to display “Hello ‘+ username”, it will instead display “Hello Raspberry”.
The value of the variable is used as another string to display, concatenated with the first part.

If you followed me, you must have noticed that this is not exactly the example I gave 🙂 Here is
how you retrieve the username and
display it based
s response:Error! Filename not specified.” alt=”variables in python” width=”702″ height=”727″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526341_238_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=”” />

The input function asks the user for an input value and sets it to a variable with the user’s name.
The variable can then be mapped as in the previous example.

We use the backslash to tell Python that the following apostrophe does not end the string.
You can also use quotation marks to avoid this:
input (“What is your name?”).

General Terms and Conditions


The next step is to learn what conditions are and how to use them in Python.
A condition allows you to do something different depending on the expression (for example, the value of a variable).

  • If the input string is empty, an error is displayed.
  • When you press the button, the LED lights up.
  • If the password is correct: perform the action, if not: ask again.

Most languages have three terms that you can use in this order:

  • If: first case
  • Elseif: the other cases are checked only if all previous cases are false.
  • Otherwise: standard case if none of the conditions are met.

For “if” or “if not,” you must define a condition associated with it and the code that will be executed if the condition is true.
These conditions are
called Boolean operators. They are always true or false depending on your variables.
The other applies to all other cases not
described in the ”
if and if”

This will be easier to understand with a Python example.


You can find something similar in Python, just called “elif” differently.

if value == ‘a’:
elif value == ‘b’:

For each condition, the syntax should use the name (if, elif or other).
For if and elif, there is a logical expression immediately following (value == “a”). This is true if the value also contains false values.
Other has no condition, it executes the code below if the value is
not a or b.
Here there is a “:” at the end of the line to indicate the end of the condition.

When you run this code, you can try entering an a, a b, or another value when prompted and see what happens.
Unlike the example in the previous section, the display varies depending on the value you enter.


The entries “elective” and “other” are optional.
If you have only one value to check, you can omit part of it, for example as follows:

if value == ‘1234’:
print(“Access granted”
print(“Try again”)

If you have more than two values to check, you can add as many outliers as you need:

if value == ‘a’:
elif value == ‘b’:print
elif value == ‘c’:print

elif value == ‘d’:

If the code ends in the correct condition, the script continues after the end of the condition group.
No further conditions are attempted.

In Thonny, you should get something like this: Error! Filename not specified.” alt=”Conditions with Python” width=”702″ height=”756″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526342_552_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=” />

If you start learning code today, take your time processing it, because the next one will be even harder 🙂 .
It’s the logic of learning more than the language.
Do a few tests yourself to make sure you understood this part.



The last concept I want to introduce is that of loops.
Loops are a way to execute the same piece of code several times.

Let’s take a few examples:

  • As long as the password entered is not correct, keep asking for it.
  • Do something with every file in the folder
  • An endless loop: doing the same thing every X minutes

This concept allows us to have dynamic code that depends on something else.
It also allows us to avoid having several identical code snippets or executing the script too often.


In Python, there are only two ways to create loops:

  • On: Run the indicator for each element of the sequence (list, range, line, etc.).
  • So far: as long as your condition is true, the code will run ….

For those who know it from another language, there is no “forach” training in Python. You will need to use “for” instead.

See you soon.

I’ll start with “for now” because it’s very close to the circumstances we just saw.
As I said, it will execute your code until
the boolean is false.

Here is the same password example, with a loop:

password=input(“What is your password?”)
while password!=”1234″:
)password=input(“What is your password?”)

print (“The password is correct”)

We already know almost everything in this code.
We start with the password question.
Then there are two cases:

  • The password is correct:
    • The script will never enter the “while” loop because the condition is wrong.
    • In this case, it is the same as when
  • The password is incorrect:
    • The script will enter the “while” loop
    • An error is displayed and the password is requested again.
    • Then the script goes back to the word “while” and tries to repeat the same Boolean condition.
    • This cycle never stops until the password is correct.

Don’t forget to change the “while” state variables in the loop. Otherwise you will create an infinite loop.

When this script is run in Thonny with two password errors, it looks like this:Error! Filename not specified.” alt=”while looping in python” width=”702″ height=”756″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526344_600_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=”” />


Because it’s something very different.
You’re going to use it for an already defined sequence of things, not depending on a user record or something that changes over time.

Here’s an example:

alphabet= [“a”, “b”, “c”] for the letter of the alphabet:

In the first line, I introduce a new type of variable. It is a list of elements (like an array in other languages).
The “for” syntax creates a new variable with the current list element (I call it “letter”).
You can then use this variable in your loop code.

Auf Thonny erhalten Sie folgendes:Error! Filename not specified.” alt=”loop for in python” width=”702″ height=”756″ data-ezsrc=”http://server.digimetriq.com/wp-content/uploads/2021/02/1612526345_27_How-to-Learn-to-Program-in-Python-with-a-Raspberry.png” data-ez=”” />

As you can see, the code is executed three times, once for each letter.
I only use one line, but there is no limit, it can be up to 300 lines.


I just gave you the basics on how to introduce loops.
There are many types of variables and functions that you can use if you need them when working with loops.

Here are a few examples:

  • range(0,10): for loop execution from 0 to 10
  • range(0,100,3): performs a loop from 0 to 100, but increments x by 3 each time
  • string: to display the letters of a string

For more information, see the official Python wiki.

I don’t want to dismiss everyone, but there is one more thing you need with those curls.
In the introduction I suggested making an infinite loop with a clock, but I didn’t tell you how to wait for a specific time for each race.

Here’s how:

Time of entry ;

password=input(“What is your password?”)
and password=”1234″ :
password=input(“What is your password?”)

print (“The password is correct”)

As you can see, this is the same example as above, with the password.
We specify a 10-second waiting period here before trying another password (e.g., for security reasons).

To do this, we need to use the Python library and call it with the import syntax.
This library provides you with new functions that you can use in your script.
So we use the time.sleep in the loop to wait another 10 seconds before asking for a new password.

There are many Python libraries you can use, like this one.
We’ll see some of them in the next section, but be sure to check them out before you create code that someone else has already done.

The code of the raspberry Pi

So, now that we have seen or discussed the basics of Python programming, we can focus on our main goal: Raspberry Pi projects that we can do with some basic python knowledge.

Control your camera

If you have a camera on the camera port of your Raspberry Pi, you can try to control it with Python. There is
a library called “picamera” that allows you to use your camera in a Python script.

Here is a simple example that contains the basic functions:

importer picamerawith picamera.PiCamera() comme appareil photo :

This script takes a snapshot each time it is run and saves it in the specified folder. Don’t forget to
import the picamera library at the beginning of the script.
Then you can
use start_preview to start the camera and take the picture, and stop_preview to stop the camera.

I wrote a whole article about the fun things you can do with the Raspberry Pi camera.
Feel free to read it if you need more examples.


Another great feature of the raspberry is the GPIO pin that you will find on the board.
With these pins, you can create an electronic circuit with components such as LEDs, buttons, or others.
You can control the pins and GPIO circuits in Python.

I’m not an expert in this area, so I’ll give you a quick example of how to use the GPIO Zero library. And if you want to know more, you can read my special guide on the subject.

gpiozero LED display gpiozero LED
display during sleeping

LED = LED(17)

if true:

At the beginning of the script, we need to import two libraries (gpiozero for the LED control and the time-to-sleep function we saw earlier).
Then we define the GPIO pin to use in the next step of the script.
Finally, we create an infinite loop that flashes the LED every second.

This whole example does not use as many concepts as we have seen in this article.

There are other libraries similar to gpiozero that you can use, such as RPI.GPIO, pigpio, or wiringPi.
If you start with these, it might be easier to understand how gpiozero works.


To get started on electronic projects like this, you need certain components to make a circuit.

I recommend you buy a kit like this on Amazon with everything you need.
Even if you think there is too much for you, it is so cheap that you can grab it right away.
You can use it for your next projects 🙂 .

If you don’t already have a Raspberry Pi, Canakit also offers a kit with a Raspberry Pi and some parts to get you started with electronic circuits, which seems like a
good deal
to start with (see the price on Amazon).

Related topics

Why is python used in the raspberry’s Pi? Python is a popular language for the raspberry Pi because everything is already in it. Once you install your system, you get all the terms, IDEs and libraries you need to work with Raspberry Pi.

Should you learn Python as your first programming language? There are languages of varying difficulty to learn. Python is one of the easiest languages to learn. So it’s not a bad choice. You will also learn the basics of an algorithm that will help you move on to the next language.

Can you use other languages on the Raspberry Pi? If your main goal is to develop on Raspberry Pi, there are many other languages you can use on it. Any language that can be compiled on the ARM chip (C, C++, Scratch) can be used. You can also explore web languages (HTML, PHP, JavaScript).


And here we go.
I hope you’ve learned a lot about python and what you can do with it on the Raspberry Pi.

Coding takes practice.
If you start learning to code today, you won’t be able to do something perfectly at first.
You have to try something, learn something new, and most importantly, not stop.
If you don’t do anything in Python for the next two weeks,
you’ll forget all
about it://

If you need more ideas to experiment with your new Python skills, Hackster has a good list of them on this page.

Frequently asked questions

Can you learn python with Crimson Pi?

Since the Raspberry Pi was released, Python has become (for good reason) a popular language for anyone who wants to program on the device. Learning Python with Raspberry Pi aims to teach readers the python they need to make their ideas for Raspberry Pi projects come true.

Can you learn to program with a raspberry Pi?

Several programming languages to choose from: Java, Python, JavaScript,… Or start with the basics with Scratch. You can run and use them all on your Raspberry Pi. And as you can see in the screenshot above, there are multiple tools for all these programming languages.

How do I execute a Python script on my Raspberry Pi?

First click on the Raspbian logo, then go to Programming > Thonny Python IDE. In the IDE, click File > Open, then navigate to your Python program. Once the program is loaded, click Run > Run Current Script.

raspberry pi programming examples,python raspberry pi projects,raspberry pi python examples,programming the raspberry pi: getting started with python,python raspberry pi tutorial pdf,raspberry pi coding for beginners,python tutorial,how to learn raspberry pi programming

You May Also Like

Download, Install & Use Boomplay: Home of Music on PC (Windows & Mac)

Boomplay is a multimedia player available for Windows and Mac that lets…

Miles Morales for PC and Mobile

Miles Morales is a young man with a lot to live up…

Showbox Movies on v5.02 (Download) Watch TV Shows & Web Series

This is a Showbox mux that is used to watch TV Shows…

5+ best software to backup Xbox 360 games for a peace of mind

XBOX 360 will eventually turn into a obsolete gaming console. If you…