Python Tutorial: A Complete Beginners Guide

Published on August 3, 2022


Python Tutorial: A Complete Beginners Guide

Welcome to the Python Tutorial for Beginners. You are probably here because you think programming is cool. But what makes it cooler?

A great programming language, right? Well, there are many languages available for coding purposes. But if you are looking for that super cool programming language, look no further - Python is the one.

Python Tutorial for Beginners

Python is a high-level programming language that is widely used nowadays all over the world. It’s very easy to use and adapt. It’s a general-purpose language created by Guido van Rossum. For more information see this.

In this series of Python tutorials we are going to explore the world of Python.

What are the Benefits of Python?

Well first, let’s see what Python has to offer us. From the endless benefits, here are a few to motivate you.

  1. Python is open source
  2. Syntax of Python is very easy to learn and has high readability.
  3. Python has extensive support libraries (Data science libraries, Machine learning libraries, Data analytics libraries)
  4. Python is very user friendly and has very rich built-in data structures which are easy to use. Also Python provides the option of dynamic high-level data typing which reduces the length of support code that is needed.
  5. The object oriented design of Python is clean which provides enhanced process control.

Concisely and most importantly Python is the language of the smartest programmers.

Recommended read: Top 10 best books to learn Python Programming

Applications of Python Programming

So let’s see some applications of Python in real life to give you a bit more impulse to learn this amazing programming language.

  • To quote many, here are few companies and institutions who use Python as their one of the main programming language: Google, NASA, CERN, WIKIPEDIA
  • Social news networking site “Reddit” is entirely written in Python.
  • Python scripts serve as scripting language for web applications.So if you want a web server gateway interface you can use Python
  • You may hear about some famous web framework like Django, Pylons, Pyramid, TurboGears, Flask etc. All are based on Python.
  • NumPy, SciPy and Matplotlib ( Modules of Python) are used in Scientific computing.
  • SageMath is a mathematical software programmable in Python.
  • Python has been embedded in many software products as a scripting language like - Abaqus, FreeCAD, Cinema4D, MotionBuilder, Softimage, GIMP and so many others.
  • Python has been used in algorithmic trading, Artificial Intelligence, and Machine learning.

So what else do you expect from a programming language that Python doesn’t have? To be exact nothing. That’s the beauty of Python. What do you think? :)

Step-By-Step Python Installation

So far with the introductory part, hope you are interested enough to explore the domain of Python programming language. Now let’s continue with our Python tutorial for beginners.

But for that you need to install Python in your machine.

Python 2.x Vs Python 3.x: Which Python version should you start with?

If you surf the web, you will surely face this dilemma. There are two different kinds of releases of Python. They are Python version 2.x( latest 2.7) and Python version 3.x (latest 3.6). And they’re not completely backward-compatible!

So which one to use and why?

Well, from version numbering you can understand Python 2.x is the previous version. In Python 3.x a vast change is seen from the previous version.

But this is for sure Python 3.x is far more advanced and easy to use than Python 2.x. Though still, you will see a lot of references in Python 2.x. But it is wiser to go with the latest version. So in this series, we will use Python 3.6.

With the recent launch of Python 3.9, there are quite a lot of new features that are updated. Have a look at the Python 3.9 features here.

1. Steps to Install Python on Windows

If you are using Windows, you need to download Python 3.x from here.

python install windows

Simply click the installer file and follow the instructions. Here is the image for success screen.

install python on windows

You are all set. After this in your start menu you can see an entry named “IDLE- Python 3.x GUI-32/64 Bit”. Click and open it.

python idle windows

This is your platform for coding in Python called python shell.

Now click File->New File.

You will see a new script created. Write the following line and save it.

print("hello world")

Below image shows IDLE app in action.

python hello world windows

Now click Run->Run module. You will see in the shell-

======================= RESTART: C:/Python34/your_program_name.py =======================
hello world

That’s your first program in Python. Pretty neat. Right?

2. Steps to Install Python on Ubuntu

On Ubuntu 14.04 and later, Python 3.4 is installed by default. So don’t need to do anything. :)

So simply open gedit or whatever text editor you are using. write the following line in it-

print("hello world")

Now save it. And while doing it don’t forget to change the extension of the file. It will be like “your_program_name.py”

Now open terminal and run with below command.

$python3 your_program_name.py

You will see the output will be - “hello world”. Your very first program in Python. :)

3. Steps to Install Python on Mac OSX

For Mac, you can download Python 3.x from here

python installer mac

After downloading, double click it. you can see an installer popped up.

python installation on mac Python tutorial for beginners

Just follow the instructions and click on Next buttons and it will install Python on your Mac. Below is the success screen.

Now search for IDLE app. Click and open it. This is your platform for coding in Python called python shell.

Now click File->New File. You will see a new script created. Write the following line there and save it.

print("hello world")

python shell Python tutorial for beginners

Below image shows IDLE app in action. Now click Run-> Run module. you will see in the shell-

======================= RESTART: ~your_program_name.py =======================
hello world

python hello world program

That’s your first program in Python. Isn’t it cool?

Further Steps For Python Beginners

As a beginner, you’re greeted with a lot of resources that probably don’t make sense to you when you start out.

In such a case, where you start from?

  1. Python keywords and identifiers
  2. Python comments and statements
  3. Data types in Python
  4. Python Input and Output statements
  5. Operators in Python
  6. Python if else conditions
  7. Python for loop
  8. The while loop in Python
  9. Working with functions and arguments in Python
  10. Python modules

The list above should help you get started on your Python journey. Follow the above comprehensive-yet-brief tutorials one by one, and you’ll be well along your way into programming in Python!


As a Python beginner, you should start out with an easy to use Integrated Development Environment (IDE) and making your first few Python programs as easy as possible.

This initial success will boost you into developing in Python even more. The default Python IDE is IDLE which is available when you do a complete installation.

As you continue to code further, you have a a lot of IDEs available. It’s a matter of perspective on which one is better. But for the later part of this tutorial series, we will use “Pycharm” as our IDE. But for now IDLE is enough.

So sit tight and get ready for the next part.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
DigitalOcean Employee
DigitalOcean Employee badge
May 13, 2020

Very well written, you should write a book with this type of detail and attention to the small things.

- Robert

    DigitalOcean Employee
    DigitalOcean Employee badge
    March 10, 2020

    Libraries means package which u want to implement for some task, For web development u need to use a framework like Django, Flask, Web2py,Tornado, Zope, Turbo Gears etc …

    - NIKHIL

      DigitalOcean Employee
      DigitalOcean Employee badge
      February 6, 2020

      very well explained

      - Navrattan

        DigitalOcean Employee
        DigitalOcean Employee badge
        January 23, 2020

        I want to use python for system administration and cloud IAAS…how can i do it ?

        - Abhilash Rajan

          DigitalOcean Employee
          DigitalOcean Employee badge
          October 29, 2019

          This article is very nice and helpful for people like me who are new to the Python industry. Thank you for taking out time to write this article.

          - Shunthini

            DigitalOcean Employee
            DigitalOcean Employee badge
            June 12, 2019

            Hi, Can You Provide tutorial for Django Rest API.

            - Bhanu Teja

              DigitalOcean Employee
              DigitalOcean Employee badge
              December 19, 2018

              where is python reduce function

              - Rahul

                DigitalOcean Employee
                DigitalOcean Employee badge
                October 29, 2018

                very well explained and great tutorial thanks for sharing,

                - yaso

                  DigitalOcean Employee
                  DigitalOcean Employee badge
                  March 10, 2018

                  Please tell me what is the libraries in python for web development

                  - Ashok

                    DigitalOcean Employee
                    DigitalOcean Employee badge
                    May 14, 2017

                    What is the difference between version 2.x and 3.x, besides one is newer?

                    - Nathan

                      Try DigitalOcean for free

                      Click below to sign up and get $200 of credit to try our products over 60 days!

                      Sign up

                      Join the Tech Talk
                      Success! Thank you! Please check your email for further details.

                      Please complete your information!

                      Featured on Community

                      Get our biweekly newsletter

                      Sign up for Infrastructure as a Newsletter.

                      Hollie's Hub for Good

                      Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

                      Become a contributor

                      Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

                      Welcome to the developer cloud

                      DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

                      Learn more
                      DigitalOcean Cloud Control Panel