Free Course Image Python

Free online coursePython

Duration of the online course: 6 hours and 13 minutes

4.63

StarStarStarStarHalf star

(216)

Build real Python skills for jobs—learn syntax, functions, OOP, files and web scraping in this free online course, with practice to boost confidence.

In this free course, learn about

  • Install Python and set up an IDE (PyCharm) to write and run scripts
  • Use core types: numbers, integer division (//), strings, slicing, and lists with append()
  • Apply control flow: if/elif/else, for/while loops, range(), break, and continue
  • Write functions with returns, defaults, scope rules, keyword args, *args, and argument unpacking
  • Work with sets and dictionaries (keys/values), including calculations and multi-key sorting
  • Import and use modules/packages (e.g., random) to reuse code and add features
  • Read/write files and download content from the web using standard Python libraries
  • Build web crawlers/scrapers with Beautiful Soup: parse HTML with soup objects, handle dynamic crawling
  • Handle errors: distinguish syntax errors vs exceptions and use exception handling patterns
  • Use OOP: classes/objects, __init__, class vs instance vars, inheritance and multiple inheritance
  • Use threading for concurrency, especially for I/O-bound tasks
  • Process data with zip, lambda, map, and techniques for finding min/max and frequent items
  • Implement a word frequency counter and sort results by frequency
  • Edit images with Pillow: crop, combine, channels, merge, resize, modes, filters, RGB vs CMYK

Course Description

Want to turn ideas into working programs and expand your opportunities in tech? This free online Python course guides you from a clean setup all the way to building practical scripts that automate tasks, analyze text, handle data structures, and interact with the web. Python is one of the most in-demand languages because it is readable, versatile, and used across automation, data work, web tools, and countless everyday workflows—making it an excellent starting point for beginners and a solid upgrade for anyone who has coded before.

You will develop a strong foundation in core programming concepts through hands-on practice: working with numbers and strings, slicing and manipulating text safely, and organizing information with lists, sets, and dictionaries. As you progress, you will learn to control program flow with conditional logic and loops, write reusable functions with different argument styles, and understand scope so your code behaves predictably. You will also learn how to structure larger programs using modules, making your projects easier to maintain and expand.

Beyond the basics, the course helps you build confidence with real-world techniques: reading and writing files, downloading content from the web, and creating web crawlers that extract useful information. You will also learn how to deal with errors through exceptions, an essential skill for creating robust programs. The object-oriented section introduces classes, initialization, inheritance (including multiple inheritance), and the difference between class and instance variables—key knowledge for working with larger Python codebases.

To round things out, you will explore practical tooling and libraries, including image processing workflows and useful built-ins like zip, map, sorting techniques, and lightweight functional patterns such as lambda expressions. By the end, you will be able to write clearer Python code, troubleshoot issues faster, and approach new programming challenges with a repeatable method—skills you can apply immediately in personal projects, internships, or professional roles.

Course content

  • Video class: Python Programming Tutorial - 1 - Installing Python 05m
  • Exercise: What is Python primarily used for?
  • Video class: Python Programming Tutorial - 2 - Numbers 05m
  • Exercise: What is the output of “18//4”?
  • Video class: Python Programming Tutorial - 3 - Strings 08m
  • Exercise: What is a key rule for handling text in programming?
  • Video class: Python Programming Tutorial - 4 - Slicing up Strings 05m
  • Exercise: How do computers access the last character of a string?
  • Video class: Python Programming Tutorial - 5 - Lists 07m
  • Exercise: What happens when using the append function on a Python list?
  • Video class: Python Programming Tutorial - 6 - Installing PyCharm 07m
  • Exercise: What is the purpose of the video tutorial?
  • Video class: Python Programming Tutorial - 7 - if elif else 09m
  • Exercise: What was the final method used to dispose of the cardboard?
  • Video class: Python Programming Tutorial - 8 - for 07m
  • Exercise: What is the main use of a 'for Loop' as explained in the video?
  • Video class: Python Programming Tutorial - 9 - Range and While 06m
  • Exercise: What does the 'range' function in a for loop do in programming?
  • Video class: Python Programming Tutorial - 10 - Comments and Break 10m
  • Exercise: What does the 'break' statement do in a loop?
  • Video class: Python Programming Tutorial - 11 - Continue 04m
  • Exercise: What does the 'continue' statement do in a loop?
  • Video class: Python Programming Tutorial - 12 - Functions 06m
  • Exercise: Choose the correct syntax for a Python function:
  • Video class: Python Programming Tutorial - 13 - Return Values 06m
  • Exercise: How is the 'allowed dating age' calculated in the function example?
  • Video class: Python Programming Tutorial - 14 - Default Values for Arguments 04m
  • Exercise: What is the purpose of setting a default value for function arguments in programming?
  • Video class: Python Programming Tutorial - 15 - Variable Scope 03m
  • Exercise: What is a key rule about variable scope in Python functions?
  • Video class: Python Programming Tutorial - 16 - Keyword Arguments 04m
  • Exercise: What is the advantage of using keyword arguments in Python functions?
  • Video class: Python Programming Tutorial - 17 - Flexible Number of Arguments 03m
  • Exercise: How can a function handle an unknown number of arguments in Python?
  • Video class: Python Programming Tutorial - 18 - Unpacking Arguments 04m
  • Exercise: How do you unpack a function’s arguments from a list variable?
  • Video class: Python Programming Tutorial - 19 - My trip to Walmart and Sets 04m
  • Exercise: What is a unique feature of a set in comparison to a list?
  • Video class: Python Programming Tutorial - 20 - Dictionary 05m
  • Exercise: What are keys and values in a Python dictionary?
  • Video class: Python Programming Tutorial - 21 - Modules 05m
  • Exercise: What is a module in Python programming?
  • Video class: Python Programming Tutorial - 22 - Download an Image from the Web 07m
  • Exercise: What is the purpose of importing the 'random' package in the tutorial?
  • Video class: Python Programming Tutorial - 23 - How to Read and Write Files 06m
  • Exercise: How do you create and write to a file in Python?
  • Video class: Python Programming Tutorial - 24 - Downloading Files from the Web 11m
  • Exercise: Which library below can be used to download files from the web?
  • Video class: Python Programming Tutorial - 25 - How to Build a Web Crawler (1/3) 09m
  • Exercise: What is the main benefit of using Beautiful Soup in a web crawler?
  • Video class: Python Programming Tutorial - 26 - How to Build a Web Crawler (2/3) 11m
  • Exercise: What is a 'soup' object used for in web scraping?
  • Video class: Python Programming Tutorial - 27 - How to Build a Web Crawler (3/3) 11m
  • Exercise: What is a dynamic web crawler designed to do?
  • Video class: Python Programming Tutorial - 28 - You are the only Exception 11m
  • Exercise: What is the main difference between a syntax error and an exception in programming?
  • Video class: Python Programming Tutorial - 29 - Classes and Objects 09m
  • Exercise: What is the purpose of using a class in programming?
  • Video class: Python Programming Tutorial - 30 - init 07m
  • Exercise: What is the purpose of the __init__ function in a class?
  • Video class: Python Programming Tutorial - 31 - Class vs Instance Variables 03m
  • Video class: Python Programming Tutorial - 32 - Inheritance 06m
  • Exercise: How can you establish inheritance between two Python classes?
  • Video class: Python Programming Tutorial - 33 - Multiple Inheritance 05m
  • Exercise: What is multiple inheritance in programming?
  • Video class: Python Programming Tutorial - 34 - threading 09m
  • Exercise: When is threading particularly beneficial in programming?
  • Video class: Python Programming Tutorial - 35 - Word Frequency Counter (1/3) 11m
  • Exercise: What is the purpose of the program described in the video?
  • Video class: Python Programming Tutorial - 36 - Word Frequency Counter (2/3) 07m
  • Video class: Python Programming Tutorial - 37 - Word Frequency Counter (3/3) 07m
  • Exercise: How to sort a dictionary by word frequency in Python?
  • Video class: Python Programming Tutorial - 38 - Unpack List or Tuples 07m
  • Exercise: How can lists be unpacked into variables in Python?
  • Video class: Python Programming Tutorial - 39 - Zip (and yeast infection story) 06m
  • Exercise: What does the zip function do in Python?
  • Video class: Python Programming Tutorial - 40 - Lamdba 04m
  • Exercise: What is a Lambda expression in Python?
  • Video class: Python Programming Tutorial - 41 - Min, Max, and Sorting Dictionaries 07m
  • Exercise: How can you sort a dictionary by its values in Python?
  • Video class: Python Programming Tutorial - 42 - Pillow 07m
  • Exercise: What is the library used for editing images in this Python tutorial series?
  • Video class: Python Programming Tutorial - 43 - Cropping Images 04m
  • Exercise: What is the primary purpose of the crop function in image editing?
  • Video class: Python Programming Tutorial - 44 - Combine Images Together 05m
  • Exercise: Combining Images with Correct Coordinates
  • Video class: Python Programming Tutorial - 45 - Getting Individual Channels 05m
  • Exercise: What are the primary colors in digital images?
  • Video class: Python Programming Tutorial - 46 - Awesome Merge Effect 06m
  • Exercise: What is the main function of the 'merge' method discussed?
  • Video class: Python Programming Tutorial - 47 - Basic Transformations 05m
  • Exercise: What is the function used to resize an image to a square?
  • Video class: Python Programming Tutorial - 48 - Modes and Filters 07m
  • Exercise: Why should you convert an RGB image to CMYK before printing?
  • Video class: Python Programming Tutorial - 49 - struct 08m
  • Exercise: What is the purpose of using 'struct' in Python?
  • Video class: Python Programming Tutorial - 50 - map 03m
  • Exercise: What does the 'map' function in Python do?
  • Video class: Python Programming Tutorial - 51 - Bitwise Operators 05m
  • Video class: Python Programming Tutorial - 53 - Finding Largest or Smallest Items 05m
  • Video class: Python Programming Tutorial - 53 - Dictionary Calculations 04m
  • Video class: Python Programming Tutorial - 54 - Finding Most Frequent Items 03m
  • Video class: Python Programming Tutorial - 55 - Dictionary Multiple Key Sort 05m
  • Video class: Python Programming Tutorial - 56 - Sorting Custom Objects 06m

This free course includes:

6 hours and 13 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Python

Students rated the free course highly, saying it’s useful, helpful, and enjoyable. They praised the professor’s teaching style and clear explanations with examples, and appreciated the chance to learn programming for free.

FG

FF GAMER

StarStarStarStarStar

5

OH

OMAR HEFNAWEY

StarStarStarStarStar

I ENJOYED WHILE LEARNING AS THIS COURSE IS SO USEFULL AND I LIKE THE WAY HE TEACH US

??

?? ???? ?

StarStarStarStarStar

good

HG

Hemango Gogoi

StarStarStarStarStar

Awsome explanation with example

PK

Prabhas K

StarStarStarStarStar

i love it .. it's is helpful

AS

Asila Shams

StarStarStarStarStar

nice

AV

Archi Varshney

StarStarStarStarStar

excellent course

AK

Ajay kumar

StarStarStarStar

thanks to cursa for behind the student to empower there skills towards their carrer

OE

OMORAGBON EGHOSA

StarStarStarStarStar

It's really nice and very generous of them for us to learn programming for free

AK

Abdulkhafid Kabiru

StarStarStarStarStar

This an epitome of kindness and the will to get programming to be free for All. Thanks!!!

More free courses at Programming Languages ( Python, Ruby, Java, C )

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate