October Sale: 37% off every book New guides and books every dayCarefully made, page by pageGet the guidance and books you needOctober Sale: 37% off every book New guides and books every dayCarefully made, page by pageGet the guidance and books you needOctober Sale: 37% off every book New guides and books every dayCarefully made, page by pageGet the guidance and books you needOctober Sale: 37% off every book New guides and books every dayCarefully made, page by pageGet the guidance and books you need

How to Start Learning Python as a Beginner

From the guide Code, Build, Create: Learn Python From Zero to Four Real Projects

To start learning Python as a beginner, install Python 3, set up a simple code editor like VS Code, and write a small script that prints a message. Then practice basics like variables, loops, and functions by building tiny projects.

Setting Up Your Environment

First, get the official Python installer from python.org. Choose the latest Python 3 version for your operating system. Run the installer and make sure the option that adds Python to your system PATH is checked. This prevents the frequent “python is not recognized” error. After installation, open a terminal and type python --version (or py --version on Windows, python3 --version on Mac/Linux) to confirm you see a version number starting with 3.

Next, install a code editor. VS Code is free and works on all major platforms. Download it from code.visualstudio.com, run the installer, and add the Microsoft Python extension from the Extensions view. This extension gives you syntax highlighting, error hints, and a one-click run button.

Create a folder for your practice, for example python-learning inside your Documents. Open that folder in VS Code, add a new file named hello.py, and type:

print("Python is ready")
print("2 + 3 =", 2 + 3)

Save the file and click the Run button. You should see the two lines of output in the terminal panel. If you do not, check that the file ends with .py, that you saved it, and that the terminal is pointing to the right folder (use cd to move into python-learning).

If you are on a locked work computer or a Chromebook where you cannot install software, use an online Python editor such as the one found by searching “online Python editor”. You can follow the same steps for writing and running code, although saving files to your own device may be limited.

Writing Your First Script

Now that the tools work, write a script that interacts with you. Create a file called greet.py and type:

name = input("What is your name? ")
print("Nice to meet you,", name)

Run it. The program pauses, shows the prompt, waits for you to type a name and press Enter, then prints a greeting. Notice the space after the question mark inside the quotes, it makes the output feel natural.

A common mistake here is to try to do math directly on the value returned by input(). For example:

age = input("How old are you? ")
print("Next year you will be", age + 1)

If you type 30, Python raises a TypeError because input() always gives you text, not a number. Fix it by converting the text to an integer:

age = int(input("How old are you? "))
print("Next year you will be", age + 1)

You will use int() for whole numbers and float() for values with a decimal point whenever you need to calculate with user input.

Core Concepts to Practice

With the basics of input and output under your belt, focus on these building blocks:

  • Variables, names that store data. Choose clear names like total_price or user_name.
  • Data types, integers (int), floating point numbers (float), text strings (str), and Booleans (bool). Remember that "5" and 5 are different.
  • Simple math, use +, -, *, /, and // for integer division.
  • Conditionals, if, elif, else let your program make choices.
  • Loops, for repeats a block a known number of times; while repeats until a condition changes.
  • Functions, wrap reusable logic in def my_function():.
  • Comments, start a line with # to explain why you wrote something, not what the code does.

Practice each idea with a tiny script. For example, to learn loops, write a file that prints the numbers 1 to 10:

for i in range(1, 11):
    print(i)

Change the range to see how the start, stop, and step values work.

Common Mistakes and How to Avoid Them

Beginners often hit the same obstacles. Knowing them saves time and frustration.

  • File not found, You run python script.py but get “No such file or directory”. The terminal is looking in the wrong folder. Use ls or dir to see where you are, then cd into the folder that holds the script.
  • SyntaxError on a line that looks right, The real error is often on the line above, such as a missing closing bracket or parenthesis. Check the previous line carefully.
  • Using the wrong quote style, If you copy code from a word processor, you may get curly quotes like “hello”. Those cause SyntaxError. Retype the quotes directly in VS Code.
  • Confusing python and python3, On Mac and Linux the system may still call the older Python 2 with python. Use python3 explicitly, or adjust your alias.
  • Forgetting to convert input, As shown earlier, always wrap input() with int() or float() when you need a number.
  • Running code inside the interactive prompt, Typing python myscript.py while you see the >>> prompt leads to a SyntaxError. Exit the prompt with exit() first, then run the command in the regular terminal.

When you see an error, read the whole message. It usually points to the exact line and describes the problem. Searching the exact text online often yields a quick fix.

Building Small Projects

Applying what you learn to a small goal helps the concepts stick. Try one of these mini-projects:

Trip cost calculator, Ask for destination, number of nights, cost per night, and daily food budget. Compute lodging, food, and total. Print a tidy summary.

print("Trip planner")
city = input("Where are you going? ")
nights = int(input("How many nights? "))
cost_per_night = float(input("Cost per night? "))
food_per_day = float(input("Daily food budget? "))

lodging = nights * cost_per_night
food = nights * food_per_day
total = lodging + food

print()
print("Destination:", city)
print("Nights:", nights)
print("Lodging cost:", lodging)
print("Food cost:", food)
print("Estimated total:", total)

Simple quiz, Store a few questions and answers in lists, loop through them, compare the user’s input (converted to lower case) to the correct answer, and keep a score.

Text file sorter, Use pathlib to list all .txt files in a folder, read each line, and write them sorted alphabetically into a new file.

Finish each project, then add a small improvement: format money with two decimals, add a loop that lets the user run the calculator again, or handle invalid input with a try/except block.

Common questions

How to learn python for beginners free

You can learn Python without paying anything by using the official Python installer, the free VS Code editor, and free online tutorials. Many websites offer interactive exercises that run in your browser, and the official documentation at docs.python.org is freely available.

How to learn python for beginners step by step

Start with installation and a working editor, then write a script that prints text. Next, practice variables and user input, followed by simple math and conditionals. After that, work on loops and functions, and finish by building tiny projects that combine several ideas.

How to learn python for beginners in laptop

On a laptop, install Python 3 from python.org and VS Code from code.visualstudio.com. Open a terminal, verify the installation, create a folder for your code, and begin writing .py files. The same steps apply whether you use Windows, macOS, or a Linux laptop.

How to learn python for beginners online

If you cannot install software, search for an online Python editor that lets you write and run code in the browser. Follow the same learning path: start with print(), then move to variables, loops, and functions. When you reach lessons that require file handling or external packages, try to get temporary access to a computer where you can install Python, such as a library machine or a friend’s laptop.

Keep reading