Free Course Image Python Programming Full Course

Free online coursePython Programming Full Course

Duration of the online course: 5 hours and 22 minutes

4

StarStarStarStar

(4)

Build real Python skills fast with a free online course: setup, syntax, data types, loops, functions, OOP, and exceptions—plus practice for confidence.

In this free course, learn about

  • Install Python 3 and PyCharm; configure/update interpreters and project settings
  • Programming foundations: programs, variables, algorithms; basic input/output and casting
  • Recognize and debug Python errors: syntax, runtime, logical, type, name, value, indentation
  • Python basics: assignment, identifiers/keywords, name binding, object identity, garbage collection
  • Numeric operations: floats, scientific notation, overflow; arithmetic, precedence, // and % operators
  • Use scripts vs modules; import and apply math module functions
  • Work with text: escape sequences, Unicode, ord(); strings, slicing, methods, split/join, f-strings
  • Core collections: list/tuple/namedtuple/set/dict; creation, mutability, methods, and conversions
  • Control flow: if/elif/else, relational/logical ops, membership/identity, ternary expressions
  • Looping: while/for, range(), nested loops, sentinel values, break/continue, loop-else, enumerate()
  • Functions: parameters vs arguments, return values, *args/**kwargs, scope/namespaces, docstrings
  • Typing concepts: dynamic vs static typing; function stubs; multiple return via tuple unpacking
  • Object-oriented Python: classes, methods, constructors, attributes, ADTs, rich comparisons, overloads
  • Exceptions: try/except, multiple handlers, raise, finally, 'as' binding, custom exception classes

Course Description

Python is one of the most practical languages to learn when you want to automate tasks, analyze data, build applications, or simply understand how software works. This free online course guides you from a clean installation and a professional coding environment to the core programming concepts that make you productive in Python. You will start by setting up Python and configuring an IDE so you can write, run, and debug code with less friction, then move quickly into the fundamentals that power every program: variables, algorithms, and clear input/output.

As you progress, you will learn how Python thinks about values through objects and types, and why that matters for writing reliable code. You will get comfortable with numbers, strings, and Unicode text, then use essential collections like lists, tuples, sets, and dictionaries to model real information. Along the way, the course emphasizes understanding errors and how to fix them, helping you recognize syntax, runtime, and logic issues before they slow you down.

The course also builds your problem-solving toolkit with operators and precedence rules, comparisons, and decision-making using if and multi-branch logic. You will practice iteration with while and for loops, work with range, use break and continue correctly, and pick up helpful patterns such as sentinel values and loop else blocks. These skills translate directly into writing programs that can process files, validate inputs, and automate repetitive workflows.

Once the basics feel natural, you will develop reusable code with functions, parameters, return values, scope, namespaces, and flexible argument styles. You will strengthen your ability to write readable code with formatting techniques such as f-strings, slicing, and practical string/list operations. Finally, you will step into object-oriented programming by creating classes, constructors, attributes, and methods, then make your programs safer with exception handling, multiple handlers, raising errors intentionally, and custom exception types. By the end, you will have the confidence to read Python code, write your own programs, and continue into more advanced areas with a solid foundation.

Course content

  • Video class: Python - How to Install PyCharm IDE for Python Programming 04m
  • Exercise: Which of the following features does PyCharm provide to make Python programming easier?
  • Video class: Python - How to Install Python 3 and Update PyCharm Interpreter 02m
  • Exercise: How to update your Python version using Python.org?
  • Video class: Python Programming Basics - Learn what is a Program, Variable, and Algorithm 01m
  • Exercise: In the context of computer programming, what is a variable typically used for?
  • Video class: Python Programming - Basic Input and Output - print and input functions 06m
  • Exercise: What is the purpose of using the int function in Python input handling?
  • Video class: Python - Types of Errors - Syntax Runtime Logical Type Name Value and Indentation Error 06m
  • Exercise: Which type of error occurs when you try to execute an operation such as dividing by zero in Python?
  • Video class: Python - History of Python Programming Language 02m
  • Exercise: What is the origin of the Python programming language name?
  • Video class: Python Variables and Assignment - Learn Python Programming 02m
  • Exercise: Which of the following statements about the assignment operator in Python is true?
  • Video class: Python Identifiers and Reserved Words / Keywords with Examples 02m
  • Exercise: What are valid Python identifiers?
  • Video class: Python Objects, Garbage Collection, and Name Binding Programming Examples 04m
  • Exercise: In Python, which of the following functions can be used to determine the identity of an object?
  • Video class: Python Floating-Point Numbers - Scientific Notation - Overflow Error - Programming Examples 07m
  • Exercise: What is a floating point literal in Python?
  • Video class: Python Arithmetic Expressions, Math Operators, and Precedence Rules 05m
  • Exercise: Which of the following operators is used for exponentiation in Python?
  • Video class: Python Compound Arithmetic Operators - Programming Example 02m
  • Exercise: What is the result of using the compound operator 'num += 1' if the initial value of 'num' is 25?
  • Video class: Python Division and the Modulo Operator to get the Remainder - Programming Examples 02m
  • Exercise: What is the result of the following operation in Python: 9 // 2?
  • Video class: Python Scripts and Modules Explained - Programming Example 04m
  • Exercise: What is a Python module?
  • Video class: Python Math Module Functions - Programming Examples Tutorial 06m
  • Exercise: Which of the following Python code snippets correctly uses the math module to calculate the power of one number raised to another?
  • Video class: Python Escape Sequences, Text, and Unicode Characters 05m
  • Exercise: What is the built-in Python function to get the code point value of a character?
  • Video class: Python Strings - String Type Tutorial with Examples - APPFICIAL 04m
  • Exercise: Which of the following statements about Python strings is true?
  • Video class: Python Lists - List Type Tutorial with Examples - APPFICIAL 08m
  • Exercise: What is the function of the 'append' method in Python lists?
  • Video class: Python Tuples - Tuple and NamedTuple Type Tutorial with Examples - APPFICIAL 06m
  • Exercise: What is a key difference between a tuple and a list in Python?
  • Video class: Python Sets - Set Type Tutorial with Examples - APPFICIAL 05m
  • Exercise: Which set operation will add some elements from one set to another?
  • Video class: Python Dictionary - Dict Object Type Tutorial with Examples - APPFICIAL 04m
  • Exercise: In Python, how do you access the value associated with a specific key in a dictionary?
  • Video class: Python Types Summary: String List Tuple Set Dictionary - Programming Tutorial - APPFICIAL 01m
  • Video class: Python Data Type Conversions - String to Int - String to Float - Python Examples - APPFICIAL 04m
  • Exercise: What is the result of executing the following code snippet, assuming the user inputs '7' and '3.5'? ```python num1 = input('Enter num1: ') num2 = input('Enter num2: ') sum = float(num1) + float(num2) print(sum) ```
  • Video class: Python f-String Formatting with Examples - Learn Python Programming - APPFICIAL 03m
  • Video class: Python Branches - If Else Statements Tutorial with Example - APPFICIAL 04m
  • Exercise: What is the purpose of using an 'if-else' statement in Python?
  • Video class: Python Relational Operators with Examples - APPFICIAL 04m
  • Video class: Python Logical Operators with Examples - APPFICIAL 02m
  • Exercise: What will be the output of the following Python code snippet when logical operators are used? ```python age = 45 temp = 100 if age > 60 and temp > 98: print('You should go to the hospital') elif age > 60 or temp > 98: print('You may consider visiting a doctor') else: print('You are okay') ```
  • Video class: Python Multi-Branch Statement Example - if-else-if - APPFICIAL 02m
  • Video class: Python - Comparing Data Types - Learn Python Programming with Code Examples - APPFICIAL 04m
  • Exercise: When comparing strings in Python, what determines if two strings are considered equal?
  • Video class: Python Membership and Identity Operators - Learn Python Programming - APPFICIAL 05m
  • Video class: Python Order of Operations - Precedence Rules for Arithmetic, Logical and Relational Operators 02m
  • Exercise: Which of the following operators has the lowest precedence in Python?
  • Video class: Python Conditional Expressions using the Ternary Operator - Python Code Example - APPFICIAL 04m
  • Video class: Python - While Loop Tutorial with Examples - APPFICIAL 04m
  • Exercise: Which of the following statements best describes a sentinel value in the context of looping in programming?
  • Video class: Python - For Loop with Examples - Python Programming Tutorial - APPFICIAL 04m
  • Video class: Python - The range() Function to Get a Range of Values - Python Programming Example - APPFICIAL 04m
  • Exercise: What does the Python range function return when called with the parameters range(2, 10, 2)?
  • Video class: Python - Nested Loops - Inner and Outer While or For Loop Code Example - APPFICIAL 04m
  • Video class: Python - Loop Break and Continue Statements - Code Examples with Looping - APPFICIAL 03m
  • Exercise: Which of the following statements is true about using 'break' and 'continue' in Python loops?
  • Video class: Python - Loop Else Statement - Add an Else Block to your While or For Loop - Code Example APPFICIAL 03m
  • Video class: Python - enumerate() Function and Unpacking an Iterable List- Programming Code Examples - APPFICIAL 02m
  • Exercise: What is the primary purpose of the enumerate function in Python?
  • Video class: Python - Intro to Functions - Function Code Example - Python Programming for Beginners APPFICIAL 03m
  • Video class: Python - Function Parameters and Arguments with Code Examples - Learn Python Programming APPFICIAL 03m
  • Exercise: What is the difference between parameters and arguments in Python function calls?
  • Video class: Python - Void vs Value-Returning Functions and Coding Examples - APPFICIAL 03m
  • Video class: Python - Function Dynamic Typing vs Static Typing - Learn Python Programming - APPFICIAL 02m
  • Exercise: What is a key difference between dynamic typing, as used in Python, and static typing, as used in languages like Java or C++?
  • Video class: Python - Function Stubs - How to Write a Stub for your Functions - Code Example 03m
  • Video class: Python - Namespaces and Function Variable Scope with Code Examples - Python for Beginners APPFICIAL 03m
  • Exercise: In Python, what defines the visibility and lifespan of a variable in your program?
  • Video class: Python - Function Keyword Arguments and Arbitrary Arguments - *args and **kwargs Code Example 06m
  • Video class: Python - Multiple Function Output and Unpacking - Code Example - Python Tutorial Videos APPFICIAL 04m
  • Exercise: What feature of Python allows a function to return more than one value simultaneously?
  • Video class: Python - Function Documentation using docstring and help() - Code Example - Learn Python Coding 03m
  • Video class: Python - String Splicing and Substrings Tutorial with Examples 04m
  • Exercise: In Python, when performing string slicing, what does the third argument in the slice notation represent?
  • Video class: Python - String Formatting using F-String Tutorial with Examples 05m
  • Video class: Python String Methods - upper() lower() strip() find() replace() startswith() capitalize() MORE 06m
  • Exercise: Which string method in Python removes all leading and trailing whitespace from a string?
  • Video class: Python - The split() and join() methods - String Tutorial with Example 05m
  • Video class: Python List - How to Create a List using Brackets or the list() Function - Learn To Program 05m
  • Exercise: Which of the following statements about lists in Python is NOT true?
  • Video class: Python List Methods - Code Examples to Add Insert Remove Sort and Reverse Lists - APPFICIAL 05m
  • Video class: Python - How to Iterate Through a List using for loop and the enumerate() Function - Code Example 05m
  • Exercise: Which of the following Python functions returns True if at least one element in a list is non-zero or not empty?
  • Video class: Python Nested Lists - Multi-Dimensional List with Code Example - Learn Python Programming 05m
  • Video class: Python List Slicing - Code Example using Slice Notation and Stride - Python Programming Course 03m
  • Exercise: In Python, what does the slice notation 'list_name[2:8:2]' do when applied to a list?
  • Video class: Python Modifying a List and Conditional List Comprehension with Code Example - APPFICIAL 03m
  • Video class: Python Dictionary - How to create a Dictionary and useful Dict Operations - Code Example APPFICIAL 05m
  • Exercise: Which of the following operations can be performed on a Python dictionary to remove a specific key-value pair?
  • Video class: Python Dictionary Methods - clear() get() update() and pop() with Code Examples - Learn Programming 04m
  • Video class: Python Dictionary Iteration using a For Loop and View Object Methods - Code Examples by APPFICIAL 02m
  • Exercise: What method would you use to obtain a view object of dictionary keys in Python?
  • Video class: Python - Nested Dictionary Data Structure with Code Example - APPFICIAL 02m
  • Video class: Python Classes - Intro to Classes - How to Create a Class with Example - Learn To Program APPFICIAL 05m
  • Exercise: In object-oriented programming, which part of a class defines the behavior that objects created from the class can perform?
  • Video class: Python Classes - Instance Methods vs. Functions - Methods that Belong to an Object - APPFICIAL 05m
  • Video class: Python Classes - Class and Instance Object Types and Attributes - Easy Code Examples - APPFICIAL 05m
  • Exercise: In Python, what type of attribute is shared by all instances of a class?
  • Video class: Python Classes - Class Constructors with Code Example using Parameters - Learn To Code - APPFICIAL 04m
  • Video class: Python Classes - Class Interface and Abstract Data Type ADT - With Code Examples - Learn to Program 01m
  • Exercise: In Python, what is an abstract data type (ADT) generally characterized by?
  • Video class: Python Classes - Class Customization and Rich Comparison Methods with Code Example - APPFICIAL 05m
  • Video class: Python Classes - Operator Overloading Methods with Code Example - Learn to Program APPFICIAL 04m
  • Exercise: Which method should you define to overload the division operator in Python?
  • Video class: Python Classes - Memory Allocation and Garbage Collection 01m
  • Video class: Python Exceptions - Exception Handling with Try - Except - Code Example - Learn to Program APPFICIAL 04m
  • Exercise: What will happen if you attempt to access the sixth element of a list containing only five elements in Python without exception handling?
  • Video class: Python Exceptions - Exception Handling with Multiple Handlers - Multiple Except Blocks Code Example 04m
  • Video class: Python Exceptions - Raising Exceptions - How to Manually Throw an Exception Code Example - APPFICIAL 03m
  • Exercise: In Python, what is the purpose of using the 'as' keyword in exception handling?
  • Video class: Python Exceptions - Exception Handling with Functions Code Example - Learn to Code - APPFICIAL 04m
  • Video class: Python Exceptions - Exception Handling using the Finally Block - Try Except Finally Code Example 02m
  • Exercise: In Python, which block in exception handling is guaranteed to execute regardless of whether an exception has occurred?
  • Video class: Python Exceptions - How to Define your own Custom Exception Class - Code Example APPFICIAL 03m

This free course includes:

5 hours and 22 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

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