Python Simplified Video Navigator

Learn Python step by step by following my series of video tutorials (and soon - detailed articles). I'll keep updating this post with new, logically organized videos so please stay tunned! :)


Table of Content

Please refer to this table of content to navigate faster through this post:

  1. Run Python for the first time

  2. Basic data types and variables

  3. Advanced data types

  4. Operators

  5. Control flow operations

  6. Functions

  7. Classes

  8. Important Python Libraries

  9. More Python Libraries

 

STEP 1: Run Python for the first time!

There are several ways in which we can access and run Python.

We can install Python on our computer and run it locally. One way we can do is is by installing an additional piece of software called Anaconda. It helps us manage both our working environments and the Python libraries we are using. If you'd like to find out more about it, please checkout this video of mine:

Anaconda Beginners Guide for Linux and Windows


Alternatively, we can run Python without even installing it! we can simply use a cloud service such as Google Colab, Jupyter Lab, Kaggle, Wayscript. Your code is accessible from any computer, and you are not limited by the processing powers of your local machine!


In the following tutorial I demonstrate how to work with Google Colab and I discuss it's similarities and differences with Jupyter Notebook, which runs locally.


Coding Software - Jupyter Notebook vs Google Colab

 

STEP 2: Basic Data Types and Variables

In Python, we have 4 basic built-in data types:

  • integers - represent whole numbers

  • floating point numbers - represent fractions or numbers with a decimal point

  • strings - represent text

  • boolean - can be either of two binary options: 0 or 1, True or False.

you can find out more about those basic data types in the videos bellow:


Python Data Types and Variables - PART 1

Naming Python Variables - PART 2

 

STEP 3: Advanced Data Types

Python also deals with more complex build-in data types, such as:


Tuples:



# those are tuples
width, height = (1920, 1080)
width, height = 1920, 1080


Lists:



# those are lists
groceries = ["bananas", "apples", "sugar"]
grades = [100, 50, 78, 95]


Dictionaries:



# this is a dictionary
exam_score = {"Mariya": 100, "Batman": 78, "Spongebob": 35}

Unfortunately, I do not have any dedicated tutorials for those data types at this point of time.

Will update this section of the post as soon as I film this tutorial.

Complex Python Data Types


TO BE FILMED... no Python Simplified tutorial yet!

 

STEP 4: Python Operators

Operators are special characters that symbolize mathematic and logical operations in Python. Operators are often used as a much shorter alternative to functions, for example:


addition_operator = 5 + 4
addition_function = add(5,4)

In both cases - the result is 9. However, with operators we only use a single character (+) while the function instance requires 6 of them.


You can find the full list of operators and their corresponding functions in the Python documentation:

https://docs.python.org/3/library/operator.html#mapping-operators-to-functions


Python Operators


TO BE FILMED... no Python Simplified tutorial yet!

 

STEP 5: Python Control Flow Operations

In most cases, we would like our program to perform operations in a sequence. We write one command below the other to create this sequence, and when it's time to execute our program - we do it one line of code at a time. However, in some cases, we would like to halt the sequential execution of you program by using conditional statements and loops, or in other words - control flow operations.

  • conditional statements / if statements: TO BE FILMED

  • while loops: TO BE FILMED

  • for loops: we use "for loops" for repetition as well as iteration over a collection of items. If you'd like to find out more about "for loops" please see my detailed tutorial below:

Python For Loops

 

STEP 6: Python Functions

functions help us avoid repetition and add modularity to our code. If you'd like to find our more about functions, please checkout my tutorial below:


Python Functions

 

STEP 7: Python Classes

classes help us combine data with functionality to create something called an "object".

Objects consist of 2 main components:

  • attributes - bits of data related to the object.

  • methods - actions or tasks that the object can perform.

for example, the attributes of a motorcycle object are: colour, speed and engine capacity.

while the methods would be: drive, speed up and stop.


To learn more about classes please checkout my details tutorial with lots of visual examples:


Python Classes and OOP


Please keep in mind that it may take you a bit of time to get comfortable with classes. They're a bit more complex than functions and require a bit of practice.

Luckily, I have a few very handy exercises related to classes and OOP which will help you with this task:


Python Classes Inheritance and Private Class Members


Python OOP Exercise with OpenCV

 

STEP 8: Important Python Libraries

Python offers an overwhelming number of libraries we can work with. However, some common libraries to start with are:

  • NumPy - a library that deals with numeric data structures and operations.

  • Pandas - a library that deals with organizing and manipulating tables of data.

  • Matplotlib - a library that deals with plotting professional graphs.

All those libraries are covered extensively on my channel, and here's a list of videos which will help you get up to speed.

 

STEP 8.1: NumPy


Ultimate Guide to NumPy Arrays - PART 1


Ultimate Guide to NumPy Operations - PART 2


Fun NumPy Exercise

 

STEP 8.2: Pandas

Basic Guide to Pandas


Much Better Web Scraping with Pandas


Plot Graphs with Pandas

 

STEP 8.3: Matplotlib


Plot Google Trends Graphs with Matplotlib and Pandas

 

STEP 9: More Python Libraries

if you reached this step - it means you already know the basics of Python and can move on with exploring it to the fullest!

Depending on your interests, I recommend you to checkout the following libraries:


Applications, Games and GUI:

Web Applications:

Web Scraping and Automation:

Image Processing:

Artificial Intelligence and Machine Learning:

  • TensorFlow

  • Pytorch (my all times favourite!)

  • Scikit Learn

And many more...

You can find tutorials about most of those libraries on my channel. Here are a few examples

 

STEP 9.1: GUI and Desktop Applications


Simple Greeting App with Kivy


Mobile App with KivyMD - PART 1


Mobile App with KivyMD - PART 2


Convert Python App to Android .apk with WINDOWS


Simple Video Game with Pygame


Simple PDF Extract App with Tkinter


Advanced PDF Image Extracting App with Tkinter


Simple Trivia Game with PyQT5 - PART 1


Simple Trivia Game with PyQT5 - PART 2


Convert Trivia App from .PY to .EXE - PART 3


Simple GUI App with Dear PyGUI

 

STEP 9.2: Web Applications


Simple Greeting Web Application with Flask


Advanced Web Application with Flask and Sqlite


Simple Calculator Web App with Anvil

 

STEP 9.3: Web Scraping


Web Scraping Instagram with Selenium


Web Scraping Facebook with Selenium


LinkedIn Commenting Bot with Selenium - PART 1


LinkedIn Commenting Bot with Selenium - PART 2


LinkedIn Connecting Bot with Selenium


Web Scraping with Beautiful Soup


Better Web Scraping with Mechanical Soup


Web Scraping Databases with Mechanical Soup

 

STEP 9.4: Image Processing


Image Processing with Pillow

Draw Images with OpenCV


Draw Images with OpenCV and NumPy


Stream Video from Phone to Python with OpenCV

 

STEP 9.4 +

coming soon...

file.jpg

Hi, I'm Mariya Sha

I create easy Python video tutorials and share them with the world!

Find me on Youtube @PythonSimplified

  • YouTube
  • LinkedIn
  • Instagram

Subscribe

Thanks for submitting!