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)

Master Python basics with this comprehensive free course covering installation, programming fundamentals, data types, functions, loops, classes, and exceptions. Start learning now!

In this free course, learn about

  • Setup and Introduction to Programming
  • Numbers, Operators, and Expressions
  • Core Data Types and Collections
  • Conditionals and Boolean Logic
  • Loops and Iteration Techniques
  • Functions and Program Structure
  • Advanced String and List Operations
  • Dictionaries and Nested Data Structures
  • Object-Oriented Programming with Classes
  • Exception Handling and Robust Programs

Course Description

Welcome to the comprehensive Python Programming Full Course. This in-depth course spans 5 hours and 22 minutes, providing a thorough initiation into Python, one of the most popular programming languages today. Although this course has not yet been reviewed, it promises an extensive exploration of Python, which falls under the Information Technology category, specifically within the subcategory of Programming Languages, alongside Ruby, Java, and C.

Beginners will start with the foundational steps of setting up the development environment. This includes detailed guidance on installing the PyCharm IDE and updating it with Python 3, ensuring that learners are ready to dive into coding.

Once the setup is complete, the course transitions into fundamental programming concepts. You'll understand what constitutes a program, identify the role and significance of variables, and explore algorithms. The lessons on basic input and output will acquaint you with the essential print and input functions, laying the groundwork for more complex operations.

An important section covers the types of errors encountered in Python programming. You'll learn to identify and handle syntax errors, runtime errors, logical errors, in addition to type, name, value, and indentation errors, all indispensable skills for debugging.

The historical context of Python is not overlooked. You'll delve into the background of this powerful language to appreciate its evolution and widespread adoption in various technology sectors.

Varied topics such as variable assignments, identifiers, reserved words, objects, garbage collection, and name binding are explored in depth. You'll also be introduced to floating-point numbers and scientific notation, accompanied by practical programming examples.

The course covers Python's arithmetic expressions, math operators, and precedence rules, equipping you with the knowledge to write efficient and accurate code. Essential arithmetic operations, including compound operators, division, and the modulo operator, are demonstrated through programming examples.

Moreover, you'll venture into advanced topics like Python scripts and modules, the math module functions, and how to handle escape sequences, Unicode characters, and various data types including strings, lists, tuples, sets, and dictionaries. Each type comes with comprehensive tutorials and examples that ensure deep understanding.

Data type conversions, string formatting, relational and logical operators, multi-branch statements, and conditional expressions using the Ternary operator are thoroughly explained. You'll also learn the nuances of loops, including while loops, for loops, and the range() function, alongside nested loops, break and continue statements, and loop-else statements.

The course further dives into the power of functions in Python. You will learn about function parameters and arguments, multiple function outputs, and unpacking. Dynamic typing versus static typing is discussed, along with namespaces, variable scopes, and function documentation using docstrings and the help() function.

Specialized topics such as string slicing and substrings, list creation and methods, dictionary operations, and nested dictionary structures are integrated to provide a well-rounded understanding. Additionally, the course covers class creation, instance methods, class constructors, memory allocation, garbage collection, and different types of exception handling.

With this comprehensive curriculum, the Python Programming Full Course is designed to equip learners with a robust understanding of Python, preparing them for advanced programming tasks and problem-solving in the real world. Dive in and start your journey towards mastering Python programming with confidence.

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 )

Download the App now to have access to + 3300 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 48 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

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks